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使用urllib2获取网络资源实例讲解
Dec 02 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python实现图片转字符画的示例
Aug 22 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
Django处理文件上传File Uploads的实例
May 28 Python
python re库的正则表达式入门学习教程
Mar 08 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python根据文本生成词云图代码实例
Nov 15 Python
Python turtle编写简单的球类小游戏
Mar 31 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错误提示的关闭方法详解
2013/06/23 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
python异常和文件处理机制详解
2016/07/19 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python整数对象实现原理详解
2019/07/01 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
物业客服专员岗位职责
2015/04/07 职场文书
撤诉状格式范本
2015/05/19 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL