python 对字典排序

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

 

posted on 2015-07-12 16:48  chybot  阅读(310)  评论(0编辑  收藏  举报