python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:
1 下面的是按照value的值从大到小的顺序来排序。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我们分解下代码
print dic.iteritems() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。
2 对字典按键(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的键
print dict
相关文章
- 01-27Python之利用reduce函数求序列的最值及排序
- 01-27Python_初识函数和返回值_22
- 01-27python基础(8):基本数据类型三(dict)、is和==、编码和解码
- 01-27未排序数组中累加和大于或等于给定值的最短子数组长度
- 01-2751蛋骗鸡显示矩阵按键的16位二进制和定义值的二进制(以及4*4电路接法32按键综合扫描驱动)
- 01-27Python Dataframe 分组排序和 Modin
- 01-27python中循环删除list和dict类型注意事项
- 01-27Python 基础之返回值与函数使用与局部变量和全局变量locals() 和 globals()
- 01-27浙大版《Python 程序设计》题目集 第4章-27 二维数组中每行最大值和每行和 (10分)
- 01-27Python – 按dict的dict值的值对dics列表进行排序