版权声明:本文为博主原创文章,遵循 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

最新文章

  1. test
  2. 你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG
  3. DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版原创发布-带官方示例程序版
  4. oracle的游标
  5. MongoDB 常用故障排查工具
  6. Android Programming: Pushing the Limits -- Chapter 6: Services and Background Tasks
  7. ARM Linux 如何--注册和触发--软中断
  8. SharedPreference.Editor的apply跟commit方法的異同
  9. LabVIEW的错误簇以及错误处理函数
  10. 201521123104《JAVA程序设计》第9周学习总结
  11. Spring.Net 简单实例-01(IOC)
  12. eureka服务注册发现流程和核心参数
  13. [转] Linux有问必答:如何修复“sshd error: could not load host key”
  14. 【Unity】EasyTouch5触屏检测
  15. 『TensorFlow』SSD源码学习_其五:TFR数据读取&数据预处理
  16. dup()&dup2()
  17. Centos7安装python3.7.1并与python2共存
  18. 尝试php命令行脚本多进程并发执行
  19. d-s证据理论
  20. 华为nova3发布,将支持华为AI旅行助手

热门文章

  1. Show Profile
  2. 一个有python扩展库的下载网站
  3. BZOJ 2560: 串珠子 (状压DP+枚举子集补集+容斥)
  4. php iconv函数转换出错问题
  5. oracle删除数据文件
  6. 自学semantic UI个人博客首页模板
  7. vue根据路由判断所在的内容
  8. Java——方法重写
  9. 【bzoj3295】[Cqoi2011]动态逆序对
  10. Django REST framework入门 (转自中文文档)