gpt4 book ai didi

python - 从字典中选择随机值

转载 作者:太空狗 更新时间:2023-10-29 20:35:09 25 4
gpt4 key购买 nike

假设我有这本字典:

dict = {'a': 100, 'b': 5, 'c': 150, 'd': 60};

我用这段代码得到了最有值(value)的 key :

most_similar = max(dic.iteritems(), key=operator.itemgetter(1))[0]

它返回 'c'

但我想从前 3 个最大值中选择一个随 secret 钥。根据这本词典,前 3 名是:

c
a
d

它应该从中随机选择一个 key 。我该怎么做?

最佳答案

如果您想找到前 3 个 key ,然后随机获取其中一个 key ,那么我建议使用 random.choicecollections.Counter , 像这样

>>> d = {'a': 100, 'b': 5, 'c': 150, 'd': 60}
>>> from collections import Counter
>>> from random import choice
>>> choice(Counter(d).most_common(3))[0]
'c'

Counter(d).most_common(3)将根据传递给它的字典对象的值从字典中获取前三个值,然后我们随机选择一个返回值并仅返回其中的键。

关于python - 从字典中选择随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com