昊漫玉 发表于 2015-4-28 09:32:58

python 列表及字典(按key、按value排序)

python dict按照key 排序:
  1、method 1.



items = dict.items()
items.sort()
for key,value in items:
print key, value # print key,dict

  2、method 2.



print key, dict for key in sorted(dict.keys())

  

python dict按照value排序:


  method 1:
  把dictionary中的元素分离出来放到一个list中,对list排序,从而间接实现对dictionary的排序。这个“元素”可以是key,value或者item。
  method2:



#用lambda表达式来排序,更灵活:
sorted(dict.items(), lambda x, y: cmp(x, y))
#降序
sorted(dict.items(), lambda x, y: cmp(x, y), reverse=True)

  下面给出python内置sorted函数的帮助文档:
  sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

python list排序:
  list有sort方法:
  如:
   >>> s=
   >>> s.sort()
   
页: [1]
查看完整版本: python 列表及字典(按key、按value排序)