我有以下代码使用堆来获取具有最高值的字典元素,但它没有返回预期的结果:
import heapq
import operator
a={'third': 3, 'fourth': 2, 'first': 5, 'second': 4}
heapq.nlargest(4,a,operator.itemgetter(1))
>>['fourth', 'first', 'third', 'second']
为什么不返回:
>>['first' , 'second' , 'third' , 'fourth']
?
谢谢。