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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
Python logging模块学习笔记
May 24 Python
跟老齐学Python之模块的加载
Oct 24 Python
Python File(文件) 方法整理
Feb 18 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python 一维二维插值实例
Apr 22 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python 日期与时间转换的方法
Aug 01 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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/08/08 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python实现微信远程控制电脑
2018/02/22 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Python使用configparser库读取配置文件
2020/02/22 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
母亲节演讲稿
2014/05/27 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python