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中is与==判断的区别
Mar 28 Python
django站点管理详解
Dec 12 Python
python使用RNN实现文本分类
May 24 Python
python命名空间(namespace)简单介绍
Aug 10 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
python实现简易名片管理系统
Apr 11 Python
Python内置数据类型中的集合详解
Mar 18 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue实现分页组件
2020/06/16 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
对Python中9种生成新对象的方法总结
2018/05/23 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python 如何调用远程接口
2020/09/11 Python
python MD5加密的示例
2020/10/19 Python
python Zmail模块简介与使用示例
2020/12/19 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
2014植树节活动总结
2014/03/11 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
2015初中团委工作总结
2015/07/28 职场文书
小学六年级毕业感言
2015/07/30 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python