Diciamo che ho questo dizionario:Selezione dei valori casuali da dizionario
dict = {'a': 100, 'b': 5, 'c': 150, 'd': 60};
ho la chiave che ha maggior valore con questo codice:
most_similar = max(dic.iteritems(), key=operator.itemgetter(1))[0]
restituisce 'c'
Ma io vuoi selezionare una chiave casuale tra i 3 migliori valori. Secondo questo dizionario i primi 3 sono:
c
a
d
Dovrebbe selezionare a caso una chiave da loro. Come lo posso fare?
Quindi, vuoi una singola selezione casuale da un dizionario? O una singola selezione casuale da una lista preesistente dei primi 3 tasti? O vuoi trovare i primi 3 tasti, e poi selezionarne uno a caso? – TigerhawkT3
Odio essere un downer, ma questa domanda è facilmente risolvibile combinando le risposte di [Come faccio a selezionare casualmente un elemento da un elenco usando Python?] (Http://stackoverflow.com/q/306400/1394393) e [5 valori massimi in un dizionario python] (http://stackoverflow.com/q/7197315/1394393). Ne ho ridiscusso di conseguenza, dal momento che ciò costituisce uno scarso sforzo di ricerca nel mio libro. Potresti spiegare come questa domanda si distingua dal semplice schiaffo di quei due insieme? – jpmc26