Python字典是无序的类型,有时候有需要对字典按照键或者按照值进行排序。为了完成排序。将字典值取出来写到列表中再排序的方法是很愚蠢的。
可以使用sorted函数来实现这个功能即sorted(dict,value,reverse)
需要导入operator库
代码如下
import operator
dic={'a':1,'b':2,'f':5,'d':1}
sorted(dic,key=operator.itemgetter(0),reverse=False)#按照键进行升序排列
sorted(dic,key=operator.itemgetter(0),reverse=True)#按照键进行降序排列
sorted(dic,key=operator.itemgetter(1),reverse=False)#按照值进行升序排列
sorted(dic,key=operator.itemgetter(1),reverse=True)#按照值进行降序排列