【发布时间】:2015-05-02 19:50:15
【问题描述】:
我想以元组为键获取字典的前 n 个键,其中元组的第一个值是特定数字(下例中为 1):
a = {}
a[1,2] = 3
a[1,0] =4
a[1,5] = 1
a[2,3] = 9
我希望返回 [1,0] 和 [1,2],其中元组/键的第一个元素 = 1
这个
import heapq
k = heapq.nlargest(2, a, key=a.get(1,))
返回 [1,4] 和 [1,3],第一个元素 = 1 的最高键/元组,但如果我做到了
k = heapq.nlargest(2, a, key=a.get(2,))
它返回相同的东西?
【问题讨论】:
标签: python dictionary