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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
简单了解django索引的相关知识
Jul 17 Python
解决Django加载静态资源失败的问题
Jul 28 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
基于python 凸包问题的解决
Apr 16 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
分页栏的web标准实现
2011/11/01 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python写入CSV文件的方法
2015/07/08 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python文件拆分与重组实例
2018/12/10 Python
python sorted方法和列表使用解析
2019/11/18 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
什么是serialVersionUID
2016/03/04 面试题
银行实习生的自我评价
2013/12/09 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
诉前财产保全担保书
2014/05/20 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
财务部会计岗位职责
2015/02/03 职场文书