【发布时间】:2016-04-14 22:05:36
【问题描述】:
假设我有这本字典:
dict = {'a': 100, 'b': 5, 'c': 150, 'd': 60};
我得到了这段代码最有价值的密钥:
most_similar = max(dic.iteritems(), key=operator.itemgetter(1))[0]
它返回'c'
但我想从前 3 个最大值中选择一个随机键。根据这本词典,前 3 名是:
c
a
d
它应该从它们中随机选择一个键。我该怎么做?
【问题讨论】:
-
那么,您想从字典中随机选择一个吗?还是从前 3 个键的现有
list中随机选择一个?或者您想找到前 3 个键,然后从中随机选择一个? -
我不想成为一个沮丧的人,但是结合How do I randomly select an item from a list using Python?和5 maximum values in a python dictionary的答案很容易回答这个问题。结果我投了反对票,因为这在我的书中构成了糟糕的研究工作。你能解释一下这个问题与将这两者放在一起的区别吗?
标签: python dictionary random