在 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 个值