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找出文件中使用率最高的汉字实例详解
Jun 03 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python算法应用实战之栈详解
Feb 04 Python
详解Python中的测试工具
Jun 09 Python
python django生成迁移文件的实例
Aug 31 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
python3实现简单飞机大战
Nov 29 Python
python3中for循环踩过的坑记录
Dec 14 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
复习Python中的字符串知识点
2015/04/14 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
python ssh 执行shell命令的示例
2020/09/29 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
物流经理自我评价
2013/09/23 职场文书
考博专家推荐信模板
2013/12/02 职场文书
股权转让意向书
2014/04/01 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL