python 字典按键和值排序

Posted on Posted in python
Tips: 本文创建于2016年6月1日,已超过 2 年,内容或图片可能已经失效!

> 按照value从大到小排序

  1. In [1]: dic = {'a':1, 'b':2, 'c':3, 'ab':4}  
  2.   
  3. In [2]: dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)  
  4.   
  5. In [3]: print dict  
  6. [('ab', 4), ('c', 3), ('b', 2), ('a', 1)]  

print dic.iteritems() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

> 按键值排序

  1. In [1]: dic = {'a':1, 'b':2, 'c':3, 'ab':4}  
  2.   
  3. In [2]: dict= sorted(dic.iteritems(), key=lambda d:d[0]) #d[0]表示字典的键  
  4.   
  5. In [3]: print dict  
  6. [('a', 1), ('ab', 4), ('b', 2), ('c', 3)]  
» 转载请注明来源:若我若鱼 » python 字典按键和值排序

Leave a Reply

Your email address will not be published. Required fields are marked *

10 + 8 =