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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
Python中一般处理中文的几种方法
Mar 06 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
使用Python实现分别输出每个数组
Dec 06 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
Django REST framework 限流功能的使用
Jun 24 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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 开发中加密的几种方法总结
2017/03/22 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
理解JavaScript原型链
2016/10/25 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
js中的闭包学习心得
2018/02/06 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
用python实现批量重命名文件的代码
2012/05/25 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
python中time.ctime()实例用法
2021/02/03 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2015大学生实训报告
2014/11/05 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Sql Server之数据类型详解
2022/02/28 SQL Server
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸