Funzione di ordinamento Python

Python Sort Function



Python è un linguaggio di programmazione generico ampiamente utilizzato. Le ragioni principali della popolarità di Python sono la sua semplice sintassi, i moduli integrati e le funzioni che ti consentono di eseguire attività potenti. La funzione sort() è una funzione incorporata in Python che ordina gli elementi in un elenco, in ordine crescente per impostazione predefinita. È inoltre possibile utilizzare la funzione sort() per ordinare gli elementi in ordine decrescente o definire i criteri di ordinamento. In questo articolo, la funzione sort() è spiegata in dettaglio con alcuni semplici esempi.

Sintassi della funzione sort()

La sintassi della funzione sort() è la seguente:







list_obj.ordinare(inversione= ,chiave= )

Entrambi i parametri all'interno della funzione sort() sono opzionali. Il parametro reverse viene utilizzato per ordinare l'elenco in ordine decrescente. Se reverse=true, l'elenco verrà ordinato in ordine decrescente; in caso contrario, reverse=false per impostazione predefinita. Il parametro chiave specifica la funzione che definisce i criteri di ordinamento. La funzione sort() non cambia l'ordine degli elementi nell'oggetto elenco originale; piuttosto, crea una copia dell'oggetto elenco con elementi ordinati e lo restituisce come output.



Esempi di funzione sort()

Gli esempi seguenti illustrano l'utilizzo della funzione sort() in modo più dettagliato.



Esempio 1: ordinamento di un elenco di stringhe

La funzione sort() ordina elenchi di stringhe, interi e numeri in virgola mobile. In questo primo esempio, ordineremo il seguente elenco di stringhe in ordine crescente utilizzando la funzione sort().





#dichiarare una lista di studenti

alunno= ['Segnare','John','Taylor','Paperino','Joseph','Alberto','Cameron']

Stampa('L'elenco originale è: ')

Stampa(alunno)

#ordinare la lista

#usando la funzione sort()

alunno.ordinare()

Stampa('L'elenco ordinato è: ')

Stampa(alunno)

Produzione

Come puoi vedere, l'elenco è stato ordinato correttamente.



Successivamente, ordineremo l'elenco degli elementi stringa in ordine decrescente. In questo caso, il valore inverso è uguale a vero.

#dichiarare una lista di studenti

alunno= ['Segnare','John','Taylor','Paperino','Joseph','Alberto','Cameron']

Stampa('L'elenco originale è: ')

Stampa(alunno)

#ordinare la lista

#usando la funzione sort() con il parametro reverse

alunno.ordinare(inversione=Vero)

Stampa('L'elenco ordinato è: ')

Stampa(alunno)

Produzione

In questo esempio, ordineremo l'elenco degli alfabeti vocalici rispettivamente in ordine crescente e decrescente.

#dichiarare una lista di studenti

la mia lista= ['io','tu','a','o','e']

Stampa('L'elenco originale è: ')

Stampa(la mia lista)

#ordinare l'elenco in ordine crescente

#usando la funzione sort()

la mia lista.ordinare()

Stampa('L'elenco ordinato in ordine crescente: ')

Stampa(la mia lista)

#ordinare l'elenco in ordine decrescente

la mia lista.ordinare(inversione=Vero)

Stampa('L'elenco ordinato in ordine decrescente: ')

Stampa(la mia lista)

Produzione

Ora ordineremo l'elenco in base alla lunghezza di ciascun elemento. La funzione funclen() controlla l'elenco di ogni elemento e lo restituisce. La funzione sort() ordina quindi gli elementi nell'elenco in base alla lunghezza di ciascun elemento, con gli elementi con la lunghezza più breve che vengono prima nell'elenco ordinato.

#dichiarare una funzione

deffuncLen(lui):

Restituzione len(lui)

#dichiarare una lista di animali

la mia lista= ['Capra','Gatto','Elefante','Coccodrillo','Coniglio','Rinoceronte']

Stampa('L'elenco originale è: ')

Stampa(la mia lista)

#ordinare la lista usando la funzione funcLen

la mia lista.ordinare(chiave=funcLen)

Stampa('L'elenco ordinato è: ')

Stampa(la mia lista)

Produzione

Per ordinare gli elementi in modo che vengano prima gli elementi di lunghezza maggiore, il valore del parametro inverso deve essere vero.

#dichiarare una funzione

deffuncLen(lui):

Restituzione len(lui)

#dichiarare una lista di animali

la mia lista= ['Capra','Gatto','Elefante','Coccodrillo','Coniglio','Rinoceronte']

Stampa('L'elenco originale è: ')

Stampa(la mia lista)

#ordinare una lista usando la funzione funcLen

la mia lista.ordinare(inversione=Vero,chiave=funcLen)

Stampa('L'elenco ordinato è: ')

Stampa(la mia lista)

Produzione

Esempio 2: ordinamento di un elenco di numeri interi

La funzione sort() può anche ordinare un elenco di numeri interi in ordine crescente o decrescente.

Nell'esempio seguente, dichiareremo un elenco di numeri interi e lo ordineremo in ordine crescente e decrescente.

#dichiarare un elenco di numeri interi

listanum= [10,9,2,3,1,4,5,8,7]

#stampare la lista originale

Stampa('L'elenco originale è: ')

Stampa(listanum)

#ordinare l'elenco in ordine crescente

listanum.ordinare()

#stampare l'elenco ordinato in ordine crescente

Stampa('L'elenco ordinato in ordine crescente: ')

Stampa(listanum)

#ordinare l'elenco in ordine crescente

listanum.ordinare(inversione=Vero)

#stampare l'elenco ordinato in ordine decrescente

Stampa('L'elenco ordinato in ordine decrescente: ')

Stampa(listanum)

Produzione

L'elenco dei numeri interi è stato ora ordinato in ordine crescente e decrescente.

Esempio 3: ordinamento di un elenco di numeri in virgola mobile

La funzione sort() è applicabile anche a un elenco di numeri in virgola mobile.

Nell'esempio seguente, ordineremo un elenco di numeri in virgola mobile sia in ordine crescente che decrescente.

#dichiarare un elenco di numeri interi

listanum= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#stampare la lista originale

Stampa('L'elenco originale è: ')

Stampa(listanum)

#ordinare l'elenco in ordine crescente

listanum.ordinare()

#stampare l'elenco ordinato in ordine crescente

Stampa('L'elenco ordinato in ordine crescente: ')

Stampa(listanum)

#ordinare l'elenco in ordine crescente

listanum.ordinare(inversione=Vero)

#stampare l'elenco ordinato in ordine decrescente

Stampa('L'elenco ordinato in ordine decrescente: ')

Stampa(listanum)

Produzione

L'elenco dei numeri in virgola mobile è stato ora ordinato in ordine crescente e decrescente.

Esempio 4: ordinamento di un elenco di voci del dizionario

Un dizionario può essere inserito all'interno di una lista come elemento.

Nell'esempio seguente, ordineremo gli elementi del dizionario in un elenco durante la creazione di un dizionario di studenti. Ordineremo gli elementi in base ai loro valori di età.

# Una funzione che restituisce il valore 'anno':

defageFunc(lui):

Restituzionelui['età']

#dichiarare un elenco di dizionari studenteschi

studenti= [

{'nome':'Segnare', 'e-mail':'[e-mail protetta]' ,'età':28},

{'nome':'John', 'e-mail':'[e-mail protetta]' ,'età':2. 3},

{'nome':'Alberto', 'e-mail':'[e-mail protetta]' ,'età':ventuno},

{'nome':'Cameron', 'e-mail':'[e-mail protetta]' ,'età':27},

{'nome':'Taylor', 'e-mail':'[e-mail protetta]' ,'età':25}

]

#ordinare la lista

studenti.ordinare(chiave=ageFunc)

#stampare l'elenco ordinato

Stampa(studenti)

Produzione

Conclusione

La funzione sort() è una funzione incorporata in Python che ordina un elenco di elementi. La funzione sort() può accettare due parametri opzionali, ovvero reverse e key. Questo articolo ha spiegato come usare la funzione Python sort() in dettaglio con vari esempi.