Скажем, у меня есть этот словарь:Выбор случайных значений из словаря
dict = {'a': 100, 'b': 5, 'c': 150, 'd': 60};
я получить ключ, который имеет наибольшее значение с этим кодом:
most_similar = max(dic.iteritems(), key=operator.itemgetter(1))[0]
он возвращает 'c'
Но я хотите выбрать случайный ключ из трех верхних значений. Согласно этому словарю top 3:
c
a
d
Он должен случайным образом выбирать из них ключ. Как я могу это сделать?
Итак, вам нужен один случайный выбор из словаря? Или один случайный выбор из ранее существовавшего «списка» трех верхних ключей? Или вы хотите найти верхние 3 клавиши, а затем выбрать один случайный из них? – TigerhawkT3
Ненавижу быть неудачником, но на этот вопрос легко ответить, объединив ответы из [Как я случайно выбираю элемент из списка с помощью Python?] (Http://stackoverflow.com/q/306400/1394393) и [5 максимальных значений в словаре python] (http://stackoverflow.com/q/7197315/1394393). Я проигнорировал результат, так как это составляет плохую исследовательскую работу в моей книге. Не могли бы вы объяснить, как этот вопрос отличает себя от того, чтобы просто шлепать этих двух вместе? – jpmc26