Ordina il dizionario per chiave

Ordina il dizionario per chiave
Un dizionario si riferisce a una raccolta non ordinata di coppie di valore chiave. Questo articolo esplorerà come puoi ordinare un dizionario per chiavi.

Metodo 1: usando Dict.tasti ()

Il primo metodo che possiamo usare è il detto.Funzione di chiavi (). Questa funzione ci consente di recuperare le chiavi di un dizionario.

Possiamo usare questi valori e la funzione ordinata per ordinare le chiavi del dizionario.

Un esempio è come mostrato:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
per k in ordinato (d.tasti ()):
print (f "k: d [k]")

Nell'esempio sopra, iniziamo ordinando le chiavi del dizionario usando la funzione ordinata () e il DICT.tasti come parametro.

Quindi usiamo un per loop per iterare su ciascuna chiave e il suo valore corrispondente. L'output risultante è come mostrato:

$ python sort_dict_keys.Py
1: a
2: h
3: f
4: g
5: b

Metodo 2: usando OrderEdDict ()

Possiamo usare il metodo OrderEdDict () dal modulo di raccolta per ordinare un dizionario con facilità.

Un esempio è come mostrato:

Dalle raccolte di importazione ordinata
D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
ordered_dict = orderEdDict (ordinato (d.elementi()))
Stampa (ordinato_dict)

L'esempio sopra utilizza il metodo OrderEdDict () dal modulo di raccolta per ordinare gli elementi di un dizionario.

La funzione dovrebbe restituire un "tipo di tupla" degli elementi del dizionario ordinato come mostrato:

$ python sort_dict_keys.Py
OrdinedDict ([(1, 'A'), (2, 'H'), (3, 'f'), (4, 'G'), (5, 'B')])

Metodo 3: usando Dict.elementi()

Possiamo sostituire la funzione OrderEdDict () con la funzione Ordinata per eseguire la stessa azione.

Considera l'esempio seguente:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = ordinato (d.elementi())
new_dict = dict (s_dict)
Stampa (new_dict)

In questo caso, utilizziamo la funzione Ordined () per ordinare gli articoli del dizionario e aggiungendoli a un nuovo dizionario.

Il dizionario risultante è come mostrato:

$ python sort_dict_keys.Py
1: 'A', 2: 'H', 3: 'F', 4: 'G', 5: 'B'

Il bene sull'uso della funzione ordinata () è che ci consente di ordinare il dizionario in ordine inverso.

Considera l'esempio di seguito.:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = ordinato (d.elementi (), reverse = true)
new_dict = dict (s_dict)
Stampa (new_dict)

Impostando il reverse = true, diciamo alla funzione per ordinare il dizionario in ordine decrescente.

$ python sort_dict_keys.Py
5: 'B', 4: 'G', 3: 'f', 2: 'H', 1: 'A'

Conclusione

Durante questo tutorial, abbiamo coperto alcuni metodi pratici per ordinare un dizionario Python in base alle sue chiavi.