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去除所有html标签的方法
May 05 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
python实现ID3决策树算法
Aug 29 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php生成验证码函数
2015/10/20 PHP
php实现中文转数字
2016/02/18 PHP
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
Python验证码识别的方法
2015/07/10 Python
python中私有函数调用方法解密
2016/04/29 Python
python+django快速实现文件上传
2016/10/24 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
大客户销售经理职责
2013/12/04 职场文书
学习心得体会
2014/01/01 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
企业培训简报范文
2015/07/20 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书