1.sorted函数按key值对字典排序
先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。
其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺 序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。
要按key值对字典排序,则可以使用如下语句:
d = {'a':1,'c':2,'b':4}
sorted(d.keys())
按照value进行排序
方法一:
d = {'a':1,'b':4,'c':2}
sorted(d.items(),key = lambda x:x[1],reverse = True)
方法二:
d = {'a':1,'b':4,'c':2}
import operator
sorted(d.items(),key = operator.itemgetter(1))
方法三:
d = {'a':1,'b':4,'c':2}
f = zip(d.values(),d.keys())
sorted(f)