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之wxPython应用实例
Sep 28 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python代码调试的几种方法总结
Apr 15 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
Python学习入门之区块链详解
Jul 25 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
Pytorch入门之mnist分类实例
Apr 14 Python
python-str,list,set间的转换实例
Jun 27 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 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
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
python中实现控制小数点位数的方法
2019/01/24 Python
Django发送邮件功能实例详解
2019/09/02 Python
关于Keras Dense层整理
2020/05/21 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Python库安装速度过慢解决方案
2020/07/14 Python
TCP/IP模型的分界线
2012/12/01 面试题
小学运动会表扬稿
2014/01/19 职场文书
高中家长寄语
2014/04/02 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
课外活动总结
2015/02/04 职场文书
经济纠纷起诉状
2015/05/20 职场文书
运动会100米广播稿
2015/08/19 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Python Django搭建文件下载服务器的实现
2021/05/10 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
我的收音机情缘
2022/04/05 无线电
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers