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 相关文章推荐
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
Python基础之数据类型知识汇总
May 18 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
sails框架的学习指南
2014/12/22 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
js实现彩色条纹滚动条效果
2017/03/15 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
详解python进行mp3格式判断
2016/12/23 Python
python如何修改装饰器中参数
2018/03/20 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python re.match()用法相关示例
2021/01/27 Python
nohup的用法
2012/11/26 面试题
软件设计的目标是什么
2016/12/04 面试题
应届生服务员求职信
2013/10/31 职场文书
双创工作实施方案
2014/03/26 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Redis 哨兵集群的实现
2021/06/18 Redis
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python