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字符串处理实现单词反转
Jun 14 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
python获取txt文件词向量过程详解
Jul 05 Python
Python装饰器用法与知识点小结
Mar 09 Python
python实现FTP循环上传文件
Mar 20 Python
python主要用于哪些方向
Jul 05 Python
python SOCKET编程基础入门
Feb 27 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php 文章采集正则代码
2009/12/28 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
详解Vue之事件处理
2020/07/10 Javascript
python搭建微信公众平台
2016/02/09 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python中嵌套函数的实操步骤
2019/02/27 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
吨的认识教学反思
2014/04/27 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
2015年公务员工作总结
2015/04/24 职场文书
集结号观后感
2015/06/08 职场文书