您的位置:首页 > 编程语言 > Python开发

Python sorted 函数,对字典按值进行排序

2013-08-01 00:52 639 查看
字典实际上并不能排序,我们排的是items,即dict.items(),将字典转换成了一个列表
sorted函数的原型为:
sorted(iterable[, cmp[, key[, reverse]]])
iterable:是可迭代类型类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
一般来说,cmp和key可以使用lambda表达式。
常用的形式如下:
sorted(dict.items(), key=lambda e:e[1], reverse=True)
其中e表示dict.items()中的一个元素,e[1]则表示 按 值排序
如果把e[1]改成e[0],那么则是按键排序,reverse=False可以省略
默认为升序排列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: