python字符串排序方法


Posted in Python onAugust 29, 2014

本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧。分享给大家供大家参考之用。具体方法如下:

一般情况下,python中对一个字符串排序相当麻烦:

一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。

二、python中的list容器的sort()函数没返回值。

所以在python中对字符串排序往往需要好几行代码。

具体实现方法如下:

>>> s = "string"
>>> l = list(s)
>>> l.sort()
>>> s = "".join(l)
>>> s
'ginrst'

对于刚从C/C++等语言转过来的程序员往往会觉得很习惯,因为在C/C++里这些都是一行语句可以搞定的事情。因此,这里给出了一个简单的字符串排序方法。

实现代码如下:

>>> s = "string"
>>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))
>>> s
'ginrst'

因为用了lambda,稍为有点难理解,但想通了就好了。

希望本文所述对大家的Python程序设计有所帮助

Python 相关文章推荐
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python实现桌面气泡提示功能
Jul 29 Python
pytorch 共享参数的示例
Aug 17 Python
对python中各个response的使用说明
Mar 28 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
python基础教程之对象和类的实际运用
Aug 29 #Python
python基础教程之面向对象的一些概念
Aug 29 #Python
初学Python实用技巧两则
Aug 29 #Python
python基础教程之自定义函数介绍
Aug 29 #Python
python爬虫常用的模块分析
Aug 29 #Python
python基础教程之循环介绍
Aug 29 #Python
Python中optionParser模块的使用方法实例教程
Aug 29 #Python
You might like
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
解析php常用image图像函数集
2013/06/24 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
python3人脸识别的两种方法
2019/04/25 Python
python画图的函数用法以及技巧
2019/06/28 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
深入理解Python 多线程
2020/06/16 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
环保倡议书100字
2014/05/15 职场文书
司机岗位职责说明书
2014/07/29 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
公司内部升职自荐信
2015/03/27 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL