栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python字典如何按value值排序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python字典如何按value值排序

sorted函数

首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序(从大到小),reverse=false则是顺序(从小到大),默认是reverse=false。

按照value值排序

共有三种方法可以实现将字典按照value值进行排序

key使用lambda匿名函数取value进行排序

d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

如果需要倒序则

sorted(d.items(), key=lambda item:item[1], reverse=True)

得到的结果就会是

[('liqun',32),('lilee',25),('wangyan',21),('age',19)]

使用operator的itemgetter进行排序

import operator
sorted(d.items(), key=operator.itemgetter(1))

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

将key和value分装成元组,再进行排序

f = zip(d.keys(), d.values())
c = sorted(f)

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

以上就是python字典如何按value值排序的详细内容,更多请关注考高分网其它

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/807497.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号