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编写的最短路径算法
Mar 25 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
vue常用指令代码实例总结
Mar 16 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
python实现简单的井字棋
May 26 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采用file_get_contents代替使用curl实例
2014/11/07 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python中的取模运算方法
2018/11/10 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python集合的新增元素方法整理
2020/12/07 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
介绍一下write命令
2012/09/24 面试题
四年级语文教学反思
2014/02/05 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
开门红主持词
2014/04/02 职场文书
走进敬老院活动总结
2014/07/10 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
给医院的感谢信
2015/01/21 职场文书
大班上学期个人总结
2015/02/13 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python