Originariamente inviato da Metallica
Ma come fare ad avere questo:
codice:
{'val':'15', 'mar':'5', 'aug':'3'}
mmm...
AFAIK i dizionari si possono ordinare per chiavi e non per valori
cmq se non ti cambia nulla fare:
codice:
{15:'val,5:'mar',3:'aug'}
(occhio: i 15 5 e 3 nn sono stringhe ma interi)
puoi fare:
codice:
#dizionario di partenza non ordinato:
diz_partenza = {5:'mar',3:'aug',15:'val'}
#prendo le chiavi:
k = diz_partenza.keys()
#le metto in ordine decrescente:
k.reverse()
#creo un diz vuoto:
diz_ordinato = {}
#metto nel nuovo dizionario le chiavi in ordine e i
#rispettivi valori, uguali a quelli del dizionario di partenza:
for i in k: diz_ordinato[i] = diz_partenza[i]
a meno che non vi sia una a me sconosciuta funzione per invertire le chiavi con i valori
ciao