工作中经常需要对python的字典进行排序,下面就简单介绍一下如何对字典排序:
使用sorted命令,默认进行从大到小字母序排序:
>>> from operator import itemgetter >>> a = {} >>> a['1'] = 1 >>> a['2'] = 2 >>> a['3'] = 3 >>> a['4'] = 5 >>> a {'1': 1, '3': 3, '2': 2, '4': 5} >>> sorted(a) ['1', '2', '3', '4'] >>> sorted(a.items()) [('1', 1), ('2', 2), ('3', 3), ('4', 5)] >>> sort_List = sorted(a.items(), key=itemgetter(1), reverse=True) >>> print sort_List [('4', 5), ('3', 3), ('2', 2), ('1', 1)]
可以看出,默认是对a的key进行排序,得到的是排序后的key的list,如果排序的不是list,是更加复杂的结构(只要是可迭代的就可以),可以通过key来指定排序的元素,也可以指定排序函数cmp=function(ele1,ele2)实现特殊排序。