在字典中具有最高值的前n个键,以元组为键

时间:2015-05-02 19:50:16

标签: python dictionary

我想获取字典的前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,))

它返回相同的东西?

0 个答案:

没有答案