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中使用swapCase()方法转换大小写的教程
May 20 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
numpy matrix和array的乘和加实例
Jun 28 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
django 信号调度机制详解
Jul 19 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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的栏目导航程序
2006/10/09 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python 多线程串行和并行的实例
2019/02/22 Python
python dataframe NaN处理方式
2019/12/26 Python
python中def是做什么的
2020/06/10 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
签订劳动合同通知书
2015/04/16 职场文书
小学六一主持词开场白
2015/05/28 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript