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 02 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python中return的返回和执行实例
Dec 24 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python如何省略括号方法详解
Mar 21 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
python如何变换环境
Jul 21 Python
pandas抽取行列数据的几种方法
Dec 13 Python
Python运算符+与+=的方法实例
Feb 18 Python
提取视频中的音频 Python只需要三行代码!
May 10 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
基于PHPExcel的常用方法总结
2013/06/13 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Windows下python3.7安装教程
2018/07/31 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
酒店管理自荐信
2013/10/23 职场文书
办理护照介绍信
2014/01/16 职场文书
会计岗位职责模板
2014/03/12 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
护士自我鉴定总结
2014/03/24 职场文书
党风廉政承诺书
2014/03/27 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书