[Python] Riordinare un dizionario

Marco Santamaria marco.santamaria a gmail.com
Lun 24 Apr 2017 19:25:02 CEST


Il giorno 24 aprile 2017 17:51, Marcello <marcello a linuxvil.it> ha scritto:

> Ciao a tutti,
>
> devo ordinare un dizionario in base al nome.
> Ho provato, cercando sul web, OrderedDict dovrebbe essere quello che fa al
> caso mio.
>
> import collections
> diz = [{'add': '10', 'name': 'ccc', 'pwd': '12'}, {'add': '11', 'name':
> 'aaa', 'pwd': '45'}, {'add': '12', 'name': 'bbb', 'pwd': '79'}]
> print (collections.OrderedDict(sorted(diz.items(), key=lambda t: t[1])))
>

Ciao Marcello,

da quello che scrivi sembra che tu voglia ordinare una lista di dizionari.
Infatti, come ti hanno già detto diz è una lista di dizionari.

Se è cosi OrderedDict non è quello che ti serve.

Vedi qui
<http://stackoverflow.com/questions/72899/how-do-i-sort-a-list-of-dictionaries-by-values-of-the-dictionary-in-python>
per risolvere usando la keyword "sorted".

Marco

-- 
|_|0|_|
|_|_|0|
|0|0|0|
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20170424/eb8585d4/attachment-0001.html>


Maggiori informazioni sulla lista Python