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爬取国外天气预报网站的方法
Jul 10 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
python实现人脸识别代码
Nov 08 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python实现单链表的方法示例
Sep 03 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
python字典的元素访问实例详解
Jul 21 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 hebrev()函数用法讲解
2019/02/21 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
JS数组去重的6种方法完整实例
2018/12/08 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
jQuery实现本地存储
2020/12/22 jQuery
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
苏州园林导游词
2015/02/03 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
python编程实现清理微信重复缓存文件
2021/11/01 Python