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项目发布为exe可执行程序过程分享
Oct 23 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
解决python flask中config配置管理的问题
Jul 26 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
python 装饰器功能与用法案例详解
Mar 06 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Python数据分析入门之数据读取与存储
May 13 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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
德生S2000电路分析
2021/03/02 无线电
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
手机端转换rem适应
2017/04/01 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Django分页功能的实现代码详解
2019/07/29 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Python对列表的操作知识点详解
2019/08/20 Python
python 实现多线程下载视频的代码
2019/11/15 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
中学生操行评语大全
2014/04/24 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js