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学习笔记之os模块使用总结
Nov 03 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python过滤列表用法实例分析
Apr 29 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
python实现Flappy Bird源码
Dec 24 Python
如何使用Python标准库进行性能测试
Jun 25 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
Python web如何在IIS发布应用过程解析
May 27 Python
Django项目如何正确配置日志(logging)
Apr 29 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 将excel导入mysql
2009/11/09 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
提高网站信任度的技巧
2008/10/17 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python中类的初始化特殊方法
2017/12/01 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
晚宴邀请函范文
2014/01/15 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
酒店员工培训方案
2014/06/02 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年新学期寄语
2015/02/26 职场文书
面试通知邮件
2015/04/20 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书