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中的文件I/O操作
May 24 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python学生信息管理系统
Mar 13 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Django REST framwork的权限验证实例
Apr 02 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 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常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python生成器推导式用法简单示例
2019/10/08 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python和js交互调用的方法
2020/06/23 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
单位人事专员介绍信
2014/01/11 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
库房保管员岗位职责
2014/04/07 职场文书
选秀节目策划方案
2014/06/06 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
务工证明怎么写
2015/06/18 职场文书
初中体育教学随笔
2015/08/15 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers