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中的变量、引用、拷贝和作用域的问题
Apr 07 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
原生python实现knn分类算法
Oct 24 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
Python中使用subprocess库创建附加进程
May 11 Python
详细介绍python类及类的用法
May 31 Python
python_tkinter弹出对话框创建
Mar 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python线程指南分享
2019/11/19 Python
python爬虫用mongodb的理由
2020/07/28 Python
python excel和yaml文件的读取封装
2021/01/12 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
户籍证明的格式
2014/01/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
三年级学生评语
2014/04/23 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技