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排序搜索基本算法之归并排序实例分析
Dec 08 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python绘制圆柱体的方法
Jul 02 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
python离线安装外部依赖包的实现
Feb 13 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
python 带时区的日期格式化操作
Oct 23 Python
python 元组和列表的区别
Dec 30 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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
AM/FM收音机的安装与调试
2021/03/02 无线电
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php实现微信模板消息推送
2018/03/30 PHP
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
js post提交调用方法
2014/02/12 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python实现SOM算法
2018/02/23 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
电子商务应届生求职信
2013/11/16 职场文书
新农村建设典型材料
2014/05/31 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2015年护士节活动总结
2015/02/10 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
《山中访友》教学反思
2016/02/24 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
浅谈Python项目的服务器部署
2021/04/25 Python
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android