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实现压缩与解压gzip大文件的方法
Sep 18 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python 修改列表中的元素方法
Jun 26 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
django框架两个使用模板实例
Dec 11 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
pytorch显存一直变大的解决方案
Apr 08 Python
90行Python代码开发个人云盘应用
Apr 20 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断点续传之文件分割合并详解
2016/12/13 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
php实现的顺序线性表示例
2019/05/04 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
jquery 常用操作方法
2010/01/28 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
react 父子组件之间通讯props
2018/09/08 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
python导入库的具体方法
2020/06/18 Python
python 带时区的日期格式化操作
2020/10/23 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
乔迁新居祝福语
2019/11/04 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server