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中定义结构体的方法
Mar 04 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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安全上传图片的方法
2015/03/21 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
逻辑链路控制协议
2016/10/01 面试题
行政经理的岗位职责
2013/11/23 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
观看信仰心得体会
2014/09/04 职场文书
法人代表证明书
2014/09/18 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
文明单位创建材料
2014/12/24 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers