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中使用中文的方法
Feb 19 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
python word转pdf代码实例
Aug 16 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Django认证系统user对象实现过程解析
Mar 02 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
Python生成九宫格图片的示例代码
Apr 14 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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下载文件的函数实例代码
2016/05/18 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
Android中的jQuery:AQuery简介
2014/05/06 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JS常用算法实现代码
2016/11/14 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
pandas 选择某几列的方法
2018/07/03 Python
python调用staf自动化框架的方法
2018/12/26 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
自荐信封面
2013/12/04 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
运动会领导邀请函
2014/01/10 职场文书
函授药学自我鉴定
2014/02/07 职场文书
人力资源主管职责范本
2014/03/05 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
太空授课观后感
2015/06/17 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
详解Python中__new__方法的作用
2022/03/31 Python
基于redis+lua进行限流的方法
2022/07/23 Redis