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使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
深入解析Python中的上下文管理器
Jun 28 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python中的类与类型示例详解
Jul 10 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
Django中的session用法详解
Mar 09 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python如何读写二进制数组数据
Aug 01 Python
python编写扎金花小程序的实例代码
Feb 23 Python
python中的装饰器该如何使用
Jun 18 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
理解javascript正则表达式
2016/03/08 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书