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判断变量是否已经定义的方法
Aug 18 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
python实现批量按比例缩放图片效果
Mar 30 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python实现换位加密算法的示例
Oct 14 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python打印不合法的文件名
Jul 31 Python
基于Python爬取股票数据过程详解
Oct 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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python CSV模块使用实例
2015/04/09 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python实现websocket的客户端压力测试
2019/06/25 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
竞聘演讲稿
2014/04/24 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2014年保洁工作总结
2014/11/24 职场文书
中考学习决心书
2015/02/04 职场文书
入党介绍人意见范文
2015/06/01 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android