python字典按照value排序方法


Posted in Python onDecember 28, 2020

python中,我们可以对列表、字符串、元祖中的元素进行排序,那对于字典中的元素可以排序吗?其实对于字典本身我们无法进行排序,但是我们可以对字典按值排序。本文介绍python中对字典按照value进行排序的三种方法。

方法一:key使用lambda匿名函数取value进行排序

dict= {'a':1,'b':4,'c':2}
sorted(dict.items(),key = lambda x:x[1],reverse = True)

方法二:使用operator的itemgetter进行排序

test_data_6=sorted(dict_data.items(),key=operator.itemgetter(1))
test_data_7=sorted(dict_data.items(),key=operator.itemgetter(1),reverse=True)
print(test_data_6) #[(8, 2), (10, 5), (7, 6), (6, 9), (3, 11)]
print(test_data_7) #[(3, 11), (6, 9), (7, 6), (10, 5), (8, 2)]

方法三:key和value分装成元祖,再进行排序

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

字典按value排序内容扩展:

保存为字典后,按字典的value值大小排序,这个才是本题的难点,由于dict是无序的,所以只能用list去排序,把dict的key和value保存为tuplue对象

# 对字典按value排序
a = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(a)

参考代码:

# coding:utf-8

# 作者:上海-悠悠
a = ["a", "b", "a", "c", "a", "c", "b", "d", "e", "c", "a", "c"]

# set集合去重
duixiang = set(a) # 先去重,取出计数对象

# 保存为dict,一一对应
d = {}
for i in duixiang:
  d[i] = a.count(i)


# 对字典按value排序
a = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(a)

到此这篇关于python字典按照value排序方法的文章就介绍到这了,更多相关python中字典如何按照value排序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
python实现神经网络感知器算法
Dec 20 Python
python用户管理系统的实例讲解
Dec 23 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
解析Python的缩进规则的使用
Jan 16 Python
python实现维吉尼亚加密法
Mar 20 Python
Python ATM功能实现代码实例
Mar 19 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python Timer 类使用介绍
Dec 28 #Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 #Python
python获取天气接口给指定微信好友发天气预报
Dec 28 #Python
详解python 条件语句和while循环的实例代码
Dec 28 #Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 #Python
python函数超时自动退出的实操方法
Dec 28 #Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 #Python
You might like
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python中的日期时间处理详解
2016/11/17 Python
Python解惑之整数比较详解
2017/04/24 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python shelve模块实现解析
2019/08/28 Python
wxPython色环电阻计算器
2019/11/18 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
教师队伍管理制度
2014/01/14 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
党员承诺践诺书
2014/05/20 职场文书
诚信承诺书模板
2014/05/26 职场文书
提拔干部考察材料
2014/05/26 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
2015团员个人年度总结
2015/11/24 职场文书
导游词之张家口
2019/12/13 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android