【发布时间】:2012-04-14 06:08:39
【问题描述】:
我正在尝试做同样的事情 Get the key corresponding to the minimum value within a dictionary,这里我们要获取字典中最小值对应的键。
最好的办法似乎是:
min(d, key=d.get)
但是我想将此应用于具有多个最小值的字典:
d = {'a' : 1, 'b' : 2, 'c' : 1}
请注意,上面的答案是:
>>> min(d, key=d.get)
'a'
但是,我需要both具有最小值的两个键,即a 和c。
最好的方法是什么?
(最终我想随机选择两者之一,但我认为这无关紧要)。
【问题讨论】:
-
你知道,因为 dict 没有排序,你已经在这两者之间选择了一个“随机”的?
-
@Rik Poggi,如果您将“随机”定义为“未指定排序”。
-
@DarenThomas:双引号之间未排序和随机的单词正是用于此目的。
标签: python dictionary multiple-instances minimum