Forum
>>
Principianti
>>
ordinare un dizionario con sort()
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Mik |
2015-07-24 12:18:48 - ordinare un dizionario con sort()
|
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? |
|
Scritto da ㎝ |
2015-07-24 12:30:11 - Re: ordinare un dizionario con sort()
|
>>> from operator import itemgetter >>> list(sorted(Tariffe.items(), key=itemgetter(1))) [('Giovanni', 5.45), ('Maria', 6.23), ('Alberto', 8.25)] THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> 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. -- ㎝ |
|
Scritto da Mik |
2015-07-24 12:38:44 - Re: ordinare un dizionario con sort()
|
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 |
|
Scritto da Mik |
2015-07-24 12:42:51 - Re: ordinare un dizionario con sort()
|
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.