python 列表、字典多排序问题
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/justin051/article/details/84289189
Python使用sorted函数来排序:
l = [2,1,3,5,7,3]
print sorted(l)
执行结果:[1, 2, 3, 3, 5, 7]
按列表每个元素,逗号前面的那个字符排序:
l=['c,3','a,5','d:4','b,2','a,3']
print sorted(l,key=lambda x:x.split(',')[0])
执行结果:['a,5', 'a,3', 'b,2', 'c,3', 'd:4']
也可以加上第二排序关键字:
l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,key=lambda x:(x.split(',')[0],x.split(',')[1]))
执行结果:['a,3', 'a,5', 'b,2', 'c,3', 'd,4']
按逗号后面的元素从大到小排列:
l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,cmp=lambda x,y:cmp(int(y.split(',')[1]),int(x.split(',')[1])))
执行结果:['a,5', 'd,4', 'c,3', 'a,3', 'b,2']
字典排序也与其类似。
按key排序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[0])
执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
按value排序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[1])
执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
按value反序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),cmp=lambda x,y : cmp(int(y[1]),int(x[1])))
注意,sorted返回的是一个序列
————————————————
版权声明:本文为CSDN博主「justin051」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/justin051/article/details/84289189
转载于:https://www.cnblogs.com/Chris-01/p/11406152.html
python 列表、字典多排序问题相关推荐
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python列表字典_Python常用对字典、列表的操作
本文中使用的Python版本为3.x. 合并两个列表 方法一 a = [1, 2, 3] b = [4, 5, 6] print(a + b) print(a) print(b) 输出结果为: [1, ...
- python列表字典的区别_python列表和字典区别
列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 ...
- python列表字典元祖_python列表,字典,元组常用方法和集合
python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...
- 学习记录:python列表字典嵌套
# FamousDict = {# '薛之谦':{# '身高':178, # '体重':130, # '口头禅':['你神经病啊!','我不要面子啊'] #相应的值可以是 一个列表 # }, # '吴 ...
- python列表字典如何提取_怎么提取字典里面的列表里面的字典的value
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是个股票龙虎榜的字典,怎么提取出来证券营业部? {'detail': {'symbol': 'SH600139', 'name': '西部资源', 't ...
- python 列表 字典 读写文件:pickle模块的基本使用
建议大家使用cPickle,速度更快!!! python数据持久存储:pickle模块的基本使用(转载) 作者: pzxbc 出处: http://pzxbc.cnblogs.com/ 本文版权归作者 ...
- 用 python实现列表/字典数据导出到 excel
工作中经常需要对推荐结果进行评估,今天正好写了个小脚本,那就以此来开启我的程序人生吧. 1. 环境准备 首先需要有python环境统计数据,相信大家都有了,就不写了. 将字典保存为excle,需要用 ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- Python 列表、字典、元组的一些小技巧
1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...
最新文章
- 学习动态性能表 第二篇--v$sesstat
- mongodb studio 3t 破解无限使用脚本
- OpenFileDialog 和 FolderBrowserDialog
- c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...
- NET问答: using 和 await using 有什么不同?
- linux如何看java安装路径,linux查看java的安装路径
- aria2c下载迅雷离线
- mysql odb驱动_odb C++访问mysql数据库,从安装到写入
- 对uni.request()二次封装,封装$myRequest方法并挂载到全局
- 浅论教材砍压并补联的原则
- 三星 android 5.0系统下载地址,三星S5怎么刷机 三星S5安卓5.0固件包下载地址及刷机教程...
- LeetCode——Maxium Depth of Binary Tree
- 汽车IC TPS7A6633QDGNRQ1应用 低压降线性稳压器
- mysql导入时区_【MySQL】将时区信息导入MYSQL
- Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
- 模拟电话交换机和IPPBX之间进行连接
- 抖音快手怎么涨粉丝比较快速
- Delta tuning(只抓核心)
- 大数据需要学习哪些知识
- 负责任的回应:开发Greenbelt网站