Python中字符串List按照长度排序


Posted in Python onJuly 01, 2019

下面看下字符串List按照长度排序(python)的实现方法

myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区']

1、首先得到每个字符串长度

2、排序,选择sorted或者 list.sort()进行排序

内置sorted返回一个新的列表,而list.sort是对列表进行操作

sorted(iterable, cmp=None, key=None, reverse=False)

iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定;
key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True  降序 或者 reverse = False 升序,有默认值。

返回值:是一个经过排序的可迭代类型,与iterable一样。

myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 
myList1 = sorted(myList,key = lambda i:len(i),reverse=True) 
print(myList1) 
myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 
myList.sort(key = lambda i:len(i),reverse=True) 
print(myList)

结果如下:

['新疆维吾尔自治区', '广西壮族自治区', '内蒙古自治区', '西藏自治区', '青海省']

PS:下面看下列表中字符串按照某种规则排序的方法(python)

有时候处理数据时,想要按照字符串中的数字的大小进行排序。

譬如,存在一组记录文件,分别为‘1.dat','2.dat'...

当我把该文件夹中的所有记录文件名读到一个列表中,这些字符串的排列方式为:

如何让这些字符串按照数字排列?

1、首先通过正则表达式,提取出字符串中的数字

2、排序,选择built-in函数sorted进行排序

sorted(iterable, cmp=None, key=None, reverse=False)

iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定;
key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True  降序 或者 reverse = False 升序,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。

所以说排序方式按照数字拍的话,key就要对应里面的数字。

所以,这个问题只需一句话解决:

s = ['1.dat','10.dat','5.dat']
new = sorted(s,key = lambda i:int(re.match(r'(\d+)',i).group()))
print new

 得到的结果即为

 对于该操作,同样可以使用list.sort(),python2.4之后,list.sort和sorted都添加了一个key参数用来指定一个函数

不同的地方是:内置sorted返回一个新的列表,而list.sort是对列表进行操作

s = ['1.dat','10.dat','5.dat']
s.sort(key = lambda i:int(re.match(r'(\d+)',i).group()))
print s

总结

以上所述是小编给大家介绍的Python中字符串List按照长度排序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
解决谷歌搜索技术文章时打不开网页问题的python脚本
Feb 10 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
深入理解Python中变量赋值的问题
Jan 12 Python
简单了解OpenCV是个什么东西
Nov 10 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
简单介绍python封装的基本知识
Aug 10 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
python 错误处理 assert详解
Apr 20 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
PyTorch device与cuda.device用法
Apr 03 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 #Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 #Python
Python之pymysql的使用小结
Jul 01 #Python
linux下安装python3和对应的pip环境教程详解
Jul 01 #Python
python写日志文件操作类与应用示例
Jul 01 #Python
python实现自动化上线脚本的示例
Jul 01 #Python
在Python中构建增广矩阵的实现方法
Jul 01 #Python
You might like
php的header和asp中的redirect比较
2006/10/09 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
linux iconv方法的使用
2011/10/01 PHP
php操作mongoDB实例分析
2014/12/29 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Python 闭包的使用方法
2017/09/07 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
tensorflow识别自己手写数字
2018/03/14 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python 没有main函数的原因
2020/07/10 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
安全生产实施方案
2014/02/23 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
工伤调解协议书
2016/03/21 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技