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抓取网页图片并放到指定文件夹
Apr 24 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
django站点管理详解
Dec 12 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
基于Python实现nc批量转tif格式
Aug 14 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提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python3中详解fabfile的编写
2018/06/24 Python
pandas数据集的端到端处理
2019/02/18 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python 魔法函数实例及解析
2019/09/25 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
《只有一个地球》教学反思
2014/02/14 职场文书
个人贷款担保书
2014/04/01 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
银行先进个人总结
2015/02/15 职场文书
无罪辩护词范文
2015/05/21 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS