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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
从零学Python之入门(五)缩进和选择
May 27 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
python列表使用实现名字管理系统
Jan 30 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
python实例化对象的具体方法
Jun 17 Python
python实现登录与注册系统
Nov 30 Python
python process模块的使用简介
May 14 Python
使用Django实现商城验证码模块的方法
Jun 01 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递归调用与静态变量使用
2012/12/16 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js中array的sort()方法使用介绍
2014/02/20 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python实现截屏的函数
2015/07/25 Python
Python ftp上传文件
2016/02/13 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
人事专员职责
2014/02/22 职场文书
三严三实对照检查材料
2014/08/25 职场文书
物理课外活动总结
2014/08/27 职场文书
雨花台导游词
2015/02/06 职场文书
收银员岗位职责范本
2015/04/07 职场文书
欠款证明
2015/06/24 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript