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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python设定并获取socket超时时间的方法
Jan 12 Python
Python numpy数组转置与轴变换
Nov 15 Python
查看keras的默认backend实现方式
Jun 19 Python
python MD5加密的示例
Oct 19 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python excel和yaml文件的读取封装
Jan 12 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
Prototype Selector对象学习
2009/07/23 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
layui分页效果实现代码
2017/05/19 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
怎样客观的做好自我评价
2013/12/28 职场文书
3分钟演讲稿
2014/04/30 职场文书
服务口号大全
2014/06/11 职场文书
优秀应届生求职信
2014/06/16 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers