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日期操作学习笔记
Oct 07 Python
Python实现的最近最少使用算法
Jul 10 Python
python3操作mysql数据库的方法
Jun 23 Python
django manage.py扩展自定义命令方法
May 27 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
python使用Geany编辑器配置方法
Feb 21 Python
基于python实现检索标记敏感词并输出
May 07 Python
没编程基础可以学python吗
Jun 17 Python
Python用tkinter实现自定义记事本的方法详解
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中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
python生成器generator用法实例分析
2015/06/04 Python
python对json的相关操作实例详解
2017/01/04 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python发送邮件实现基础解析
2020/08/14 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
车间主管岗位职责
2013/11/14 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
留学推荐信写作指南
2014/01/25 职场文书
社区工作感言
2014/02/21 职场文书
和解协议书
2014/04/16 职场文书
教师考核评语
2014/04/28 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
python 实现图片特效处理
2022/04/03 Python