版权声明:本文为博主原创文章,遵循 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 列表、字典多排序问题相关推荐

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  2. python列表字典_Python常用对字典、列表的操作

    本文中使用的Python版本为3.x. 合并两个列表 方法一 a = [1, 2, 3] b = [4, 5, 6] print(a + b) print(a) print(b) 输出结果为: [1, ...

  3. python列表字典的区别_python列表和字典区别

    列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 ...

  4. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

  5. 学习记录:python列表字典嵌套

    # FamousDict = {# '薛之谦':{# '身高':178, # '体重':130, # '口头禅':['你神经病啊!','我不要面子啊'] #相应的值可以是 一个列表 # }, # '吴 ...

  6. python列表字典如何提取_怎么提取字典里面的列表里面的字典的value

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是个股票龙虎榜的字典,怎么提取出来证券营业部? {'detail': {'symbol': 'SH600139', 'name': '西部资源', 't ...

  7. python 列表 字典 读写文件:pickle模块的基本使用

    建议大家使用cPickle,速度更快!!! python数据持久存储:pickle模块的基本使用(转载) 作者: pzxbc 出处: http://pzxbc.cnblogs.com/ 本文版权归作者 ...

  8. 用 python实现列表/字典数据导出到 excel

    工作中经常需要对推荐结果进行评估,今天正好写了个小脚本,那就以此来开启我的程序人生吧. 1.  环境准备 首先需要有python环境统计数据,相信大家都有了,就不写了. 将字典保存为excle,需要用 ...

  9. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  10. Python 列表、字典、元组的一些小技巧

    1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...

最新文章

  1. 学习动态性能表 第二篇--v$sesstat
  2. mongodb studio 3t 破解无限使用脚本
  3. OpenFileDialog 和 FolderBrowserDialog
  4. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...
  5. NET问答: using 和 await using 有什么不同?
  6. linux如何看java安装路径,linux查看java的安装路径
  7. aria2c下载迅雷离线
  8. mysql odb驱动_odb C++访问mysql数据库,从安装到写入
  9. 对uni.request()二次封装,封装$myRequest方法并挂载到全局
  10. 浅论教材砍压并补联的原则
  11. 三星 android 5.0系统下载地址,三星S5怎么刷机 三星S5安卓5.0固件包下载地址及刷机教程...
  12. LeetCode——Maxium Depth of Binary Tree
  13. 汽车IC TPS7A6633QDGNRQ1应用 低压降线性稳压器
  14. mysql导入时区_【MySQL】将时区信息导入MYSQL
  15. Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  16. 模拟电话交换机和IPPBX之间进行连接
  17. 抖音快手怎么涨粉丝比较快速
  18. Delta tuning(只抓核心)
  19. 大数据需要学习哪些知识
  20. 负责任的回应:开发Greenbelt网站

热门文章

  1. 2018大数据学习路线从入门到精通
  2. 《精通Spring4.X企业应用开发实战》读后感第二章
  3. 使用vs自带的性能诊断工具
  4. 详细讲解Quartz.NET
  5. Centos7下使用ELK(Elasticsearch + Logstash + Kibana)搭建日志集中分析平台
  6. oracle部署--安装oracle软件与部署单实例数据库
  7. 本地模式运行spark streaming程序(win7安装nc命令通信)
  8. linux运维(五)
  9. 天津海运[600751]股票
  10. 【Go语言】面向对象扩展——接口