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)

本文详细介绍了如何使用Python的sorted函数对字典进行排序,包括按key和value排序的多种方法,如使用lambda表达式、operator模块及zip函数,为Python开发者提供了实用的代码示例。

1418

被折叠的 条评论
为什么被折叠?



