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数组的处理代码
Jan 04 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
Python内置函数reversed()用法分析
Mar 20 Python
python如何统计序列中元素
Jul 31 Python
Python paramiko模块的使用示例
Apr 11 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
python3下pygame如何实现显示中文
Jan 11 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
什么是Python包的循环导入
Sep 08 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实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
制作部班长职位说明书
2014/02/26 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
创建文明城市倡议书
2015/04/28 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
JavaScript流程控制(循环)
2021/12/06 Javascript
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技