python 根据字典的键值进行排序的方法
2019-07-24 11:50
627 查看
1、利用key排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d): print(k,d[k]) d1 2 d2 4 d3 3 d4 1
2、利用value排序:__getitem__
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d,key=d.__getitem__): print(k,d[k]) d4 1 d1 2 d3 3 d2 4
反序:reverse=True
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d,key=d.__getitem__,reverse=True): print(k,d[k]) d2 4 d3 3 d1 2 d4 1
3、对dict_items进行排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} res = sorted(d.items(),key=lambda d:d[1],reverse=True) print(res) [('d2', 4), ('d3', 3), ('d1', 2), ('d4', 1)]
ps:下面给大家介绍两个函数
1.lambda
功能: 创建匿名函数
区别: 和def函数定义,以下两点区别
•lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
•lambda它只是一个表达式,而def则是一个语句
案例:
2.iteritems()
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对
案例:
注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])
中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])
总结
以上所述是小编给大家介绍的python 根据字典的键值进行排序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- python---语句与数据结构应用,迭代、迭代字典、字典排序、字典根据键值查找键、sorted排序方法、translate与maketrans、with语句
- python使用sorted方法 根据字符串中的序号进行排序
- <26>python学习笔记——根据字典中的值的大小进行排序
- python基础(如何根据字典中值的大小,对字典的项进行排序)
- PHP实现根据数组某个键值大小进行排序的方法
- python列表嵌套字典,根据字典键对值进行排序
- PHP实现根据数组某个键值大小进行排序的方法
- Python中对字典按其键值进行排序
- Python实现字典按照value进行排序的方法分析
- python 字典对根据键值进行的小操作
- Python实现对字典分别按键(key)和值(value)进行排序的方法分析
- python 对字典按照value进行排序的方法
- python学习——采用sorted方法对字典的键、值进行排序
- python中字典按键或键值排序及list列表排序方法(转)
- python【4】根据字典中值的大小,对字典的键进行排序
- python高效编程技巧4(如何根据字典中值的大小,对字典的项进行排序)
- 在Python中字典根据多项规则排序的方法
- php 对2维数组 根据某个键值进行排序的几种方法!
- Java中对list map根据map某个key值进行排序的方法
- PHP实现二维数组根据key进行排序的方法