在 Python 程序中查找字典中最高的 3 个值

pythonserver side programmingprogramming更新于 2024/1/17 11:03:00

在本文中,我们将了解下面给出的问题陈述的解决方案。

问题陈述 −我们得到了一本字典,我们需要打印字典中最高的 3 个值。

有两种方法,如下所述

方法 1:使用 Collections.counter() 函数

示例

# collections 模块
from collections import Counter
# 字典
my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R': 32, 'S': 99}
k = Counter(my_dict)
# 3 个最高值
high = k.most_common(3)
print("具有 3 个最高值的字:")
print("键 :值")
对于 i 在高处:
   print(i[0]," : ",i[1]," ")

输出

具有 3 个最高值的字典:
键 : 值
S : 99
R : 32
U : 22

此处 mostcommon() 方法返回 n 个最常见元素及其计数(从最常见到最不常见)的列表。

方法 2 使用 nlargest.heapq() 函数

示例

# nlargest 模块
from heapq import nlargest
# 字典
my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R': 32, 'S': 99}
ThreeHighest = nlargest(3, my_dict, key = my_dict.get)
print("具有 3 个最高值的字典:")
print("键 : 值")
for val in ThreeHighest:
   print(val, " : ", my_dict.get(val))

输出

具有 3 个最高值的字典:
键 : 值
S    : 99
R    : 32
U    : 22

这里我们使用了第 n 个最大的元素,它占用了三个参数,一个是要选择的元素数量,另外两个参数是字典及其键。

结论

在本文中,我们学习了如何在字典中找到最高的 3 个值


相关文章