码迷,mamicode.com
首页 > 编程语言 > 详细

python 对字典排序

时间:2015-07-12 17:18:00      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

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

 

python 对字典排序

标签:

原文地址:http://www.cnblogs.com/chybot/p/4641159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!