Forum >> Principianti >> ordinare un dizionario con sort()

Pagina: 1

salve a tutti,



Tariffe = {'Maria': 6.23, 'Giovanni': 5.45, 'Alberto': 8.25}




def Report(Tariffe):

for k, v in sorted(Tariffe.items()):

print("%-20s %12.02f" % (k, v))




la funzione mi ordina in base alle chiavi, come fare per ordinarla in base ai valori?
>>> from operator import itemgetter
>>> list(sorted(Tariffe.items(), key=itemgetter(1)))
[('Giovanni', 5.45), ('Maria', 6.23), ('Alberto', 8.25)]
THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
grazie, ora funziona.
Per la verità l'avevo provato anch'io 'itemgetter' solo che l'avevo dato senza la parentesi tonda prima del 'sorted'

list = sorted(Tariffe.items(), key=itemgetter(1))
# no

list = (sorted(Tariffe.items(), key=itemgetter(1)))
# ok
no, va bene anche senza parentesi:



list = sorted(Tariffe.items(), key=itemgetter(1))





avrò fatto qualche altro errore, in precedenza.

Ok, grazie ancora


Pagina: 1



Esegui il login per scrivere una risposta.