python字典的排序

# -*- coding:UTF-8 -*-

def dict_sort(): # 按照value的值从大到小的顺序进行排序 dic = {'a': 31, 'bc': 5, 'c': 3, 'asd': 4, 'aa': 74, 'd': 0} dict = sorted(dic.items(), key=lambda d: d[1], reverse=True) # 默认是从小到大 print 'dict=', dict # 按照key的字母顺序排序 dictt = sorted(dic.items(), key=lambda d: d[0]) print 'dictt=', dictt if __name__ == '__main__': dict_sort() 

Output:

dict= [('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)] dictt= [('a', 31), ('aa', 74), ('asd', 4), ('bc', 5), ('c', 3), ('d', 0)]

猜你喜欢

转载自www.cnblogs.com/mutouyin/p/9336976.html