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连接sql server乱码的解决方法
Jan 28 Python
python使用scrapy解析js示例
Jan 23 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
Python lxml模块安装教程
Jun 02 Python
python基础教程之Filter使用方法
Jan 17 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
python类的实例化问题解决
Aug 31 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
python munch库的使用解析
May 25 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP查询快递信息的方法
2015/03/07 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
简单实现js浮动框
2016/12/13 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
基于js 本地存储(详解)
2017/08/16 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
统计员岗位职责范本
2015/04/14 职场文书
企业员工辞职信范文
2015/05/12 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
Redis实现订单过期删除的方法步骤
2022/06/05 Redis