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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
python迭代器实例简析
Sep 25 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python并发编程之线程实例解析
Dec 27 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Python对象转换为json的方法步骤
Apr 25 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python实现3D地图可视化
Mar 25 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
python实现会员管理系统
Mar 18 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缓存类代码(附详细说明)
2011/06/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php微信开发之谷歌测距
2018/06/14 PHP
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python2与Python3的区别详解
2020/02/09 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
python 实现客户端与服务端的通信
2020/12/23 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
房地产财务管理制度
2014/02/02 职场文书
商业门面租房协议书
2014/11/25 职场文书
承诺函范文
2015/01/21 职场文书
中秋节慰问信
2015/02/15 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS