python字典按照value排序方法

作者:宋宋大人 时间:2021-01-31 06:13:16 

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)

来源:https://www.py.cn/faq/python/22411.html

标签:python,字典,value排序
0
投稿

猜你喜欢

  • Python实现求两个数组交集的方法示例

    2023-08-03 18:57:58
  • 基于Python的OpenCV骨架化图像并显示(skeletonize)

    2021-04-29 17:56:21
  • python离散建模之感知器学习算法

    2022-06-10 04:49:47
  • pycharm 创建py文件总是为txt格式的问题及解决

    2022-01-13 16:03:27
  • python 实现 redis 数据库的操作

    2024-01-16 07:46:08
  • Oracle常见错误代码的分析与解决

    2024-01-14 20:28:51
  • Python如何判断字符串是否仅包含数字

    2023-12-23 08:16:04
  • 深入浅出ES6之let和const命令

    2024-05-22 10:37:21
  • 再谈 MySQL 数据库备份恢复和乱码问题

    2009-08-19 09:35:00
  • Go打包二进制文件的实现

    2024-05-08 10:15:19
  • python中@property和property函数常见使用方法示例

    2021-11-13 03:32:20
  • Python 实现PS滤镜中的径向模糊特效

    2023-11-04 19:48:49
  • Highcharts 图表中图例显示状态存储的功能设计详解

    2023-05-30 02:01:09
  • python深度学习人工智能BackPropagation链式法则

    2023-07-17 12:23:07
  • 为什么定位会被float和clear影响!

    2008-11-10 11:06:00
  • python爬取股票最新数据并用excel绘制树状图的示例

    2023-11-23 14:37:24
  • 使用Python发送各种形式的邮件的方法汇总

    2022-12-21 15:24:46
  • MySQL十条特殊技巧

    2007-09-17 12:33:00
  • 详解mysql中的concat相关函数

    2024-01-16 06:36:22
  • Oracle静态注册与动态注册详解

    2024-01-19 22:31:31
  • asp之家 网络编程 m.aspxhome.com