Come ordinare con lambda in python

Come ordinare con lambda in python
L'operazione di ordinamento viene applicata a un elenco di dati in qualsiasi linguaggio di programmazione. Tuple, elenco e dizionario sono utilizzati in Python per archiviare più dati. I valori della tupla e dell'elenco sono accessibili dall'indice numerico e le chiavi accedono ai valori del dizionario. In Python esistono molte funzioni integrate per ordinare l'elenco dei dati in ordine crescente o discendente. La funzione Lambda è una di queste. Il programmatore può definire l'ordine di ordinamento in base al requisito utilizzando questa funzione. In questo tutorial sono stati spiegati gli usi della funzione Lambda per ordinare l'elenco e gli oggetti del dizionario in diversi modi.

Esempio-1: ordinare un elenco di dati di stringa numerica

Crea un file Python con il seguente script per ordinare un elenco di dati stringa usando lambda che contiene tutti i valori dei numeri. Un elenco di 6 elementi è stato definito nello script. Qui, Lambda ha usato all'interno del smistato() funzione per ordinare l'elenco. La variabile dell'elenco è stata data come primo valore di argomento, la lambda è stata impostata come valore chiave e la posizione iniziale dell'ordinamento è stata impostata nel terzo argomento. Successivamente, la funzione print () ha utilizzato per stampare l'elenco ordinato con spazio.

# Dichiarare un elenco di stringa con valori numerici
n_list = ['11', '50', '5', '1', '37', '19']
# Ordinare l'elenco usando lambda e la funzione ordinata
Sorted_List = Sorted (n_list, key = lambda x: int (x [0:]))
# Stampa l'elenco ordinato
Stampa ("L'elenco dei valori ordinati sono:")
Per valore in Sorted_list:
Stampa (valore, end = ")

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: ordina un elenco di tuple

Crea un file Python con il seguente script per ordinare un elenco di tre tuple usando lambda, in cui ogni tupla contiene tre elementi. Nello script sono stati mostrati tre tipi di smistamento. La posizione di ordinamento è impostata su 0 nella prima funzione ordinata. Questo ordinerà l'elenco in base al primo elemento di ogni tupla. La posizione di ordinamento è impostata su 1 nella seconda funzione ordinata. Questo ordinerà l'elenco in base al secondo elemento di ogni tupla. La posizione di ordinamento è impostata su 2 nella terza funzione ordinata. Questo ordinerà l'elenco in base al terzo elemento di ogni tupla.

# Dichiara un elenco di tuple
tuple_list = [("html", 15, 'm01'), ("javascript", 10, 'm03'), ("bootstrap", 5, 'm02')
# Ordina l'elenco in base al primo elemento della tupla
Sorted_List1 = Sorted (tuple_list, key = lambda x: x [0])
# Stampa la prima lista ordinata
Stampa ("L'elenco ordinato in base al primo elemento: \ n", Sorted_List1)
# Ordina l'elenco in base al secondo elemento della tupla
Sorted_List2 = Sorted (tuple_list, key = lambda x: x [1])
# Stampa la seconda lista ordinata
Stampa ("L'elenco ordinato in base al secondo elemento: \ n", Sorted_list2)
# Ordina l'elenco in base al terzo elemento della tupla
Sorted_List3 = Sorted (tuple_list, key = lambda x: x [2])
# Stampa la terza lista ordinata
Stampa ("L'elenco ordinato in base alla terza elemento: \ n", Sorted_List3)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Tre elenchi ordinati delle tuple hanno mostrato in uscita in base alla posizione ordinata.

Esempio-3: ordinare un elenco contenente un altro elenco

Crea un file Python con il seguente script per ordinare l'elenco nidificato usando lambda. È stato dichiarato un elenco vuoto per archiviare i valori dell'elenco ordinato. Qui, i loop nidificati hanno usato per ordinare gli elementi dell'elenco nidificato. L'esterno "per" loop iterirà in base al numero di elenchi interni definiti nell'elenco principale. Secondo lo script, tre elenchi interni come definiti nell'elenco principale in cui il primo elenco interno ha tre elementi, il secondo elenco interno ha due elementi e il terzo elenco interno ha quattro elementi. Il ciclo interno "per" iterirà in base agli elementi di ogni elenco interno. La funzione Ordined () ha chiamato con la lambda all'interno del ciclo interno per ordinare l'elenco nidificato.

# Dichiarare l'elenco nidificato
nonest_list = [['mango', 'banana', 'arance'], ['rose', 'lily'], ['leone', 'scimmia', 'tiger', 'deer']
# Dichiara un elenco vuoto
Sorted_data = []
# Loop per iterare l'elenco esterno
per i in gamma (len (nonest_list)):
# Loop per iterare l'elenco interiore
per j in gamma (len (nonest_list [i])):
# Ordina l'elenco interiore
Sorted_List = Sorted (NESTER_LIST [i], key = lambda x: x [0])
# Aggiungi l'elenco ordinato
Sorted_data.Append (Sorted_List)
# Stampa l'elenco nidificato ordinato
print ("L'elenco dopo l'ordinamento: \ n ".formato (seled_data))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'elenco di tre elenchi ordinati ha mostrato nell'output.

Esempio-4: ordina un elenco di dizionari

Crea un file Python con il seguente script per ordinare un elenco di dizionari usando lambda. Ogni dizionario contiene tre coppie di valore chiave all'interno dell'elenco. Nello script sono stati mostrati quattro tipi di smistamento. Il primo output mostrerà l'ordinamento in base alla chiave del codice. Il secondo output mostrerà l'ordinamento in base al tasto Nome. Il terzo output mostrerà l'ordinamento in base alle chiavi del codice e del nome. Il quarto output mostrerà l'ordinamento in ordine decrescente in base al tasto Nome.

# Dichiarare l'elenco del dizionario
DIC_LIST = ["Codice": "CSE-401", "Nome": "Multimedia", "Credit": 2.0,
"Codice": "CSE-101", "Nome": "Computer Fundamental", "Credit": 1.5,
"Codice": "CSE-305", "Nome": "Unix Programming", "Credit": 3.0]
# Stampa il dizionario ordinato in base al codice
print ("ordinamento in base al codice: \ n", ordinato (dic_list, key = lambda I: i ['code']))
# Stampa il dizionario ordinato in base al nome
print ("ordinamento in base al nome: \ n", ordinato (dic_list, key = lambda i: (i ['name'])))
# Stampa il dizionario ordinato in base a codice e nome
print ("ordinamento in base al codice e al nome: \ n", ordinato (dic_list, key = lambda i: (i ['code'], i ['name'])))
# Stampa il dizionario ordinato in discendenza in base al nome
print ("ordinamento in ordine decrescente in base al nome: \ n", ordinato (DIC_LIST, key = lambda I: i ['name'], reverse = true))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione:

Gli usi di Lambda per l'ordinamento di quattro elenchi diversi hanno mostrato in questo tutorial usando semplici esempi che aiuteranno gli utenti di Python a comprendere lo scopo di usare lambda nell'ordinamento.