📅  最后修改于: 2023-12-03 15:34:31.605000             🧑  作者: Mango
有时候我们需要在一个字典中查找最高的几个值,这里提供一种简单直接的方法,使用 Python 标准库中的 heapq 模块。
import heapq
# 定义一个字典
d = {'apple': 8, 'banana': 3, 'orange': 5, 'pear': 6, 'watermelon': 1}
# 使用 heapq 模块查找最高的 3 个值
top3 = heapq.nlargest(3, d, key=d.get) # ['apple', 'pear', 'orange']
# 输出结果
print(top3)
heapq 模块是一个堆队列算法模块,它提供了一些方法来在集合中查找最大或最小的 N 个元素。其中 nlargest() 方法就是用来查找最大的 N 个元素,它接收三个参数: