python list排序_Python中字符串List按照长度排序
下面看下字符串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中字符串List按照长度排序
本文地址: http://www.cppcns.com/jiaoben/python/264240.html
python list排序_Python中字符串List按照长度排序相关推荐
- python字典按照key排序_python中字典按key值排序的实现方法
之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...
- python离散化方法_python中字符串离散化的例子
''' 问题: 1.假设DataFrame中有一列名为type,其字段中内容为a,b,c 等用,隔开的值,如: type a,b,c a,f,x b,c,e ... 统计type中每个类型出现的次数 ...
- python 逗号赋值_python中字符串赋值 逗号_四、python字符串
4.1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最大值.最小值)都适用于字符串. 字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的. 4.2.设置字符串的格式 ...
- python生成序列_python中生成一个指定长度的列表,按1,2,3的序列生成
加入我们希望写个生成1-10的正数,或者1-100的整数序列列表,我们不可能打100个数字吧,Python里要实现这个功能是非常的简单的 首先,Python3中有一个range函数 比如我们需要生成1 ...
- mysqlorderby数字字符串排序_Python中的元组排序和深度比较
比较Python中的东西.这听起来几乎是不需要教的,但是我发现Python的比较运算符经常被Python新手误解和低估. 我们来回顾一下Python的比较运算符如何处理不同类型的对象,然后看看如何使用 ...
- python字符串排序_Python对字符串列表进行排序
在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...
- python字符串添加元素_python 中字符串处理
在python 2或者3 ,字符串编码只有两类 : (1)通用的Unicode编码: (2)将Unicode转化为某种类型的编码,如UTF-8,GBK: 计算机只处理数字,因此处理文本时,必须转换成数 ...
- python对数字排序_Python中数据的排序
目录 列表的排序 列表的排序可以使用列表自带的 sort() 方法,也可以使用 sorted() 函数 sort() 方法是修改原列表:而 sorted() 函数是对列表的复制再排序,返回一个新的列表 ...
- python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...
一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...
最新文章
- Dijkstra算法实验报告
- 服务器默认字符集 网页乱码,关于apache默认字符集乱码的问题
- CMM (培训计划-Training Program)
- zookeeper 在 windows 下配置伪集群环境
- 安卓抓包工具 linux,Android 下使用tcpdump网络抓包方法
- 【数据结构与算法】二叉堆与二叉搜索树的区别
- P2197 【模板】nim 游戏(python3实现)
- html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
- emacs latex_使用Emacs Org模式轻松创建LaTeX文档
- firewalld配置与使用
- Linux统计进程网络,查看磁盘io、内存free、系统进程ps、网络状态netstat、Linux抓包tcpdump...
- 易会满重磅发声!新证券法将给资本市场带来哪些新变化?证监会职责定位有何新要求?...
- 论文中的MS流程01
- vmware卸载不干净,重装不了问题;装了虚拟机上不了网问题;装了虚拟机发现windows在cmd中ping不了虚拟机,虚拟机能ping的了windows;secureCRT或者filezilla连接
- 元图地图开放平台系统概述
- 201871010134-周英杰《面向对象程序设计(java)》第二周学习总结
- 平安科技:人工智能推动行业发展和变革
- 实践练习2:手动部署 OceanBase 集群
- 高度近视也不用戴眼镜了 (经典珍藏版)——
- 怎么辨别一个公司是不是外包?
热门文章
- emp_dept_SQL
- POJ 1634 Bridging signals
- 单片机按键开发库-支持连击、长按等操作
- html把一张图片动态的代码,6张非常漂亮的早上好祝福动态图片,祝福朋友亲人精选简单祝福一句话...
- Acwing:费解的开关
- python画简单花的代码_利用python的turtle库画一朵简单的玫瑰花,并添加文字
- 字符流与字节流的区别
- 什么蓝牙耳机打游戏好用?游戏蓝牙耳机品牌推荐
- 分享一些免费调用的API网站,快来看看
- asp.net+sqlserver餐厅餐饮管理系统C#项目源码