Come ordinare il dizionario in Python

Come ordinare il dizionario in Python
Più dati sono archiviati in Python utilizzando una tupla, un elenco e un dizionario. Quando i dati sono archiviati in Python da una coppia di valore chiave che funziona come un array associativo di altro linguaggio di programmazione è chiamato il dizionario. Il valore del dizionario è mutabile. Il dizionario può essere archiviato in base al valore della chiave o del valore sia della chiave che del valore. Il dizionario può essere ordinato utilizzando un ciclo semplice per loop, funzioni integrate e modulo. In questo tutorial sono stati spiegati diversi modi per ordinare i dati del dizionario.

Esempio-1: usando per loop per ordinare un dizionario

Crea un file Python con il seguente script per ordinare un dizionario usando nidificati per loop. Nello script sono stati mostrati due tipi di smistamento. Un dizionario di quattro articoli è stato dichiarato qui. Il nome dello studente è stato archiviato nella chiave e il marchio ottenuto è stato archiviato nel valore. Un oggetto di dizionario vuoto è stato dichiarato prima di ordinare per archiviare i dati del dizionario ordinato. Dopo aver stampato i valori del dizionario originale, i loop nidificati hanno usato per ordinare il dizionario in base ai valori confrontando i valori del dizionario. Un altro loop nidificato ha usato per ordinare il dizionario in base alle chiavi confrontando le chiavi del dizionario.

# Dichiarare un dizionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Stampa i valori originali del dizionario
print ("Dizionario originale: \ n", segni)
# Ordina i valori del dizionario
Sort_Values ​​= Ordined (segni.valori())
Sorted_marks =
# Crea il dizionario ordinato in base ai valori
Per I in SORT_VALUES:
per k in segni.tasti ():
se segna [k] == i:
Sorted_marks [k] = marks [k]
rottura
# Stampa il dizionario ordinato
Print ("Ordined Dictionary in base ai valori: \ n", Sorted_Marks)
# Ordina le chiavi del dizionario
sort_keys = Ordined (segni.tasti ())
Sorted_keys =
# Crea il dizionario ordinato in base alle chiavi
Per i in sort_keys:
Per K in Marks:
Se k == i:
Sorted_keys [i] = marks [k]
rottura
# Stampa il dizionario ordinato
Print ("Ordined Dictionary in base alle chiavi: \ n", Sorted_keys)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il dizionario originale, il dizionario ordinato basato sui valori e il dizionario ordinato basato sui tasti mostrati nell'output.

Esempio-2: usando la funzione ordinata () con lambda

L'uso della funzione ordinata () con lambda è un altro modo per ordinare un dizionario. Crea un file Python con il seguente script per ordinare un dizionario usando la funzione Ordined () e lambda. Un dizionario di quattro elementi è stato dichiarato nella sceneggiatura. Il tipo di smistamento può essere impostato usando lambda. La posizione dell'indice è stata impostata su 1 nel terzo argomento della funzione Ordined (). Ciò significa che il dizionario verrà ordinato in base ai valori.

# Dichiarare un dizionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Stampa i valori originali del dizionario
print ("Dizionario originale: \ n", segni)
# Ordina il dizionario in base ai segni usando lambda
Sorted_Marks = Ordined (segni.elementi (), key = lambda x: x [1])
Print ("Ordined Dictionary in base ai segni: \ n", Sorted_Marks)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il dizionario originale, il dizionario ordinato basato sui valori ha mostrato nell'output.

Esempio-3: utilizzando la funzione Ordined () con gli elementi ()

L'uso della funzione Ordined () con i elementi () è un altro modo per ordinare un dizionario e ordina il dizionario in ordine crescente in base alle chiavi per impostazione predefinita. È possibile impostare il valore del contrario su true se si desidera l'ordinamento in ordine decrescente. Crea un file Python con il seguente script per ordinare un dizionario usando la funzione Ordined () e gli elementi (). La funzione Item () viene utilizzata per recuperare le chiavi o i valori dal dizionario. La funzione Ordined () ha utilizzato all'interno della funzione DICT () per ottenere un dizionario ordinato come output.

# Dichiarare un dizionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Stampa i valori originali del dizionario
print ("Dizionario originale: \ n", segni)
# Ordina il dizionario in base ai nomi usando dict () e ordinati ()
Sorted_marks = dict (ordinato ((chiave, valore) per (chiave, valore) nei segni.elementi()))
Print ("Ordined Dictionary in base ai nomi: \ n", Sorted_Marks)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il dizionario originale, il dizionario ordinato basato sui tasti come mostrato nell'output.

Esempio-4: utilizzando la funzione Ordined () con la funzione itemgetter ()

L'uso della funzione Ordined () con la funzione ItemTetter () è un altro modo per ordinare un dizionario. Ordina anche il dizionario in ordine crescente per impostazione predefinita. La funzione Itemgetter () è sotto il modulo operatore. Crea un file Python con il seguente script per ordinare un dizionario utilizzando la funzione Ordined () e la funzione Itemgetter (). È possibile impostare il tipo di ordinamento utilizzando la funzione Itemgetter () come la lambda. Secondo il seguente script, il dizionario verrà ordinato in base ai valori perché 1 è passato come valore dell'argomento della funzione itemgetter ().

# Modulo operatore di importazione
operatore di importazione
# Dichiarare un dizionario
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Stampa i valori originali del dizionario
print ("Dizionario originale: \ n", segni)
# Ordina il dizionario in base ai segni usando itemgetter ()
Sorted_Marks = Ordined (segni.elementi (), key = operatore.itemgetter (1))
# Stampa il dizionario ordinato
Print ("Ordined Dictionary in base ai segni: \ n", dict (Sorted_marks))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il dizionario originale, il dizionario ordinato basato sui valori ha mostrato nell'output.

Conclusione:

Un dizionario può essere ordinato con o senza usare la funzione integrata di Python. In questo tutorial sono stati spiegati quattro modi diversi per ordinare un dizionario utilizzando vari tipi di funzioni. La funzione Ordined () è la funzione principale per ordinare un dizionario. L'ordine dell'ordinamento può anche essere impostato da questa funzione. Un'altra funzione o indice viene utilizzata per ordinare i dati in base alle chiavi o ai valori menzionando l'argomento o il valore dell'indice.