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制作小说爬虫实录
Aug 14 Python
python中列表和元组的区别
Dec 18 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
Python:slice与indices的用法
Nov 25 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python实现SMTP邮件发送
Jun 16 Python
浅析Python __name__ 是什么
Jul 07 Python
Python DES加密实现原理及实例解析
Jul 17 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python异常类型以及处理方法汇总
Jun 05 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
Syphon 使用方法
2021/03/03 冲泡冲煮
php页面缓存ob系列函数介绍
2012/10/18 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
如何在PHP中读写文件
2020/09/07 PHP
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
原生js实现购物车
2020/09/23 Javascript
django之常用命令详解
2016/06/30 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
python实现图片转字符画的完整代码
2021/02/21 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
公务员政审个人总结
2015/02/12 职场文书
单位接收证明格式
2015/06/18 职场文书