python dict 排序

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。

[py]  view plain  copy
  1. dic = {'a':31'bc':5'c':3'asd':4'aa':74'd':0}  
  2. dict= sorted(dic.items(), key=lambda d:d[1], reverse = True)  
  3. print(dict)  

输出的结果:

[py]  view plain  copy
  1. [('aa'74), ('a'31), ('bc'5), ('asd'4), ('c'3), ('d'0)]  

下面我们分解下代码:

print dic.items() 得到[(键,值)]的列表。

然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1]的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

2 对字典按键(key)排序:

[py]  view plain  copy
  1. dic = {'a':31'bc':5'c':3'asd':4'aa':74'd':0}  
  2. dict= sorted(dic.items(), key=lambda d:d[0])   
  3. print dict  

你可能感兴趣的:(Python)