工作中经常需要对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)实现特殊排序。