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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
Python文件读写常见用法总结
Feb 22 Python
Django框架模板的使用方法示例
May 25 Python
深入了解Django中间件及其方法
Jul 26 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
pymysql模块的操作实例
Dec 17 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
python的sys.path模块路径添加方式
Mar 09 Python
python支持多继承吗
Jun 19 Python
python如何利用Mitmproxy抓包
Oct 10 Python
python3访问字典里的值实例方法
Nov 18 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 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自动获取目录下的模板的代码
2010/08/08 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
分布式数据库需要考虑哪些问题
2013/12/08 面试题
结婚保证书范文
2014/04/29 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
党小组意见范文
2015/06/08 职场文书
高三生物教学反思
2016/02/22 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
Python List remove()实例用法详解
2021/08/02 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Python装饰器详细介绍
2022/03/25 Python
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python