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模拟三级菜单效果
Sep 11 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
一百多行python代码实现抢票助手
Sep 25 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
图文详解python安装Scrapy框架步骤
May 20 Python
python如果快速判断数字奇数偶数
Nov 13 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python集合操作方法详解
Feb 09 Python
Python 存取npy格式数据实例
Jul 01 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python提取网页中超链接的方法
2016/09/18 Python
安装Python的教程-Windows
2017/07/22 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
pytorch 常用线性函数详解
2020/01/15 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
实例代码讲解Python 线程池
2020/08/24 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
买卖合同纠纷代理词
2015/05/25 职场文书
财务管理制度范本
2015/08/04 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python