ho un dizionario come questo:5 valori massimi in un dizionario Python
A = {'a':10, 'b':843, 'c': 39,.....}
Voglio ottenere i 5 valori massimi di questa dict e memorizzare un nuovo dict con questo. Per ottenere il valore massimo che ho fatto:
max(A.iteritems(), key=operator.itemgetter(1))[0:]
Forse è un compito facile, ma sono bloccato su di esso per molto tempo. Per favore aiuto!!!
grazie !!!! ... mi aiuta davvero !!! :) – Alejandro
Questo può essere inefficiente per un dizionario di grandi dimensioni, ma una soluzione più efficiente sarà molto più complicata. (Ad esempio, potresti implementare un Quicksort parziale che non si preoccupa di ordinare entrambe le partizioni quando la partizione superiore ha 5 o più elementi.) Molto probabilmente la tecnica 'sorted' è abbastanza buona per gli scopi dell'OP. –
@ Keith: Sì, hai ragione. –