我们通过使用sorted()
函数,并指定key
参数来指定使用字典的key
或者value
来排序:
参数key
必须为一函数,在每一个元素做出比较前调用。这里的key
参数使用对象的索引(indice)
1.按key排序
dic = {'a':31, 'b':5, 'c':3, 'd':4, 'e':74, 'f':0}
dict = sorted(dic.iteritems(), key=lambda element: element[0], reverse=True)
print dict
note:
dic.iteritems()
产生的结果为[(key1, value1), (key2, value2), ...]
这种结构,所以才能使用element[0或1]
引用
输出结果:
[('f', 0), ('e', 74), ('d', 4), ('c', 3), ('b', 5), ('a', 31)]
2.按value排序
dic = {'a':31, 'b':5, 'c':3, 'd':4, 'e':74, 'f':0}
dict = sorted(dic.iteritems(), key=lambda element: element[1], reverse=True)
print dict
输出结果:
[('e', 74), ('a', 31), ('b', 5), ('d', 4), ('c', 3), ('f', 0)]