ヒープを使用して最高値の辞書要素を取得する次のコードがありますが、期待される結果が返されません。
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']
?
ありがとう。