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 相关文章推荐
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
获取Django项目的全部url方法详解
Oct 26 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python单元测试简单示例
Jul 03 Python
python 日期排序的实例代码
Jul 11 Python
django做form表单的数据验证过程详解
Jul 26 Python
django fernet fields字段加密实践详解
Aug 12 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python中如何添加自定义模块
Jun 09 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 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学习教程之第1天
2008/06/15 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python实现调度算法代码详解
2017/12/01 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Django 视图层(view)的使用
2018/11/09 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
党日活动总结
2014/05/07 职场文书
娱乐节目策划方案
2014/06/10 职场文书
法学自荐信
2014/06/20 职场文书
相亲活动方案
2014/08/26 职场文书