Funzione di ordinamento Python

Funzione di ordinamento Python

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

Sintassi della funzione Ordina ()

La sintassi della funzione Ordine () è la seguente:

list_obj.Ordine (revers = "", key = "")

Entrambi i parametri all'interno della funzione Ord () sono opzionali. Il parametro inverso viene utilizzato per ordinare l'elenco in ordine decrescente. Se "Reverse = True", allora l'elenco verrà ordinato in ordine decrescente; altrimenti, "inverso = falso" per impostazione predefinita. Il parametro "chiave" specifica la funzione che definisce i criteri di ordinamento. La funzione Ordine () non modifica 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 ()

I seguenti esempi coprono l'utilizzo della funzione Ord () in modo più dettagliato.

Esempio 1: ordinare un elenco di stringhe

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

#Dedicare un elenco di studenti
Student = ["Mark", "John", "Taylor", "Donald", "Joseph", "Albert", "Cameron"]
Stampa ("L'elenco originale è:")
Stampa (studente)
#Sorting dell'elenco
#Uso della funzione Ordina ()
alunno.ordinare()
Stampa ("L'elenco ordinato è:")
Stampa (studente)

Produzione

Come puoi vedere, l'elenco è stato ordinato con successo.

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

#Dedicare un elenco di studenti
Student = ["Mark", "John", "Taylor", "Donald", "Joseph", "Albert", "Cameron"]
Stampa ("L'elenco originale è:")
Stampa (studente)
#Sorting dell'elenco
#Utilizzo della funzione Ord () con il parametro inverso
alunno.Ordina (reverse = true)
Stampa ("L'elenco ordinato è:")
Stampa (studente)

Produzione

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

#Dedicare un elenco di studenti
my_list = ['i', 'u', 'a', 'o', 'e']
Stampa ("L'elenco originale è:")
Stampa (my_list)
#Sorting dell'elenco in ordine crescente
#Uso della funzione Ordina ()
la mia lista.ordinare()
Stampa ("L'elenco ordinato in ordine crescente:")
Stampa (my_list)
#Sorting dell'elenco in ordine decrescente
la mia lista.Ordina (reverse = true)
Stampa ("L'elenco ordinato in ordine decrescente:")
Stampa (my_list)

Produzione

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

#decodificare una funzione
def funclen (ele):
return len (Ele)
#decodificare un elenco di animali
my_list = ['Goat', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
Stampa ("L'elenco originale è:")
Stampa (my_list)
#Sorting dell'elenco utilizzando la funzione Funclen
la mia lista.Ordine (key = funclen)
Stampa ("L'elenco ordinato è:")
Stampa (my_list)

Produzione

Per ordinare gli elementi in modo che gli elementi di lunghezza più elevati arrivino prima, il valore del parametro inverso deve essere "vero."

#decodificare una funzione
def funclen (ele):
return len (Ele)
#decodificare un elenco di animali
my_list = ['Goat', 'Cat', 'Elephant', 'Crocodil', 'Rabbit', 'Rhinoceros']
Stampa ("L'elenco originale è:")
Stampa (my_list)
#Sorting di un elenco utilizzando la funzione Funclen
la mia lista.Ordina (revers = true, key = funclen)
Stampa ("L'elenco ordinato è:")
Stampa (my_list)

Produzione

Esempio 2: ordinamento di un elenco di numeri interi

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

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

#Dedicare un elenco di numeri interi
numlist = [10,9,2,3,1,4,5,8,7]
#Printing l'elenco originale
Stampa ("L'elenco originale è:")
Stampa (numlist)
#Sorting dell'elenco in ordine crescente
numlist.ordinare()
#Printing l'elenco ordinato dell'ordine ascendente
Stampa ("L'elenco ordinato in ordine crescente:")
Stampa (numlist)
#Sorting dell'elenco in ordine crescente
numlist.Ordina (reverse = true)
#Printing l'elenco ordinato dell'ordine decrescente
Stampa ("L'elenco ordinato in ordine decrescente:")
Stampa (numlist)

Produzione

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

Esempio 3: ordinamento di un elenco di numeri a punta mobile

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

Nel seguente esempio, ordineremo un elenco di numeri a punto mobile sia in ordine crescente che discendente.

#Dedicare un elenco di numeri interi
numlist = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#Printing l'elenco originale
Stampa ("L'elenco originale è:")
Stampa (numlist)
#Sorting dell'elenco in ordine crescente
numlist.ordinare()
#Printing l'elenco ordinato dell'ordine ascendente
Stampa ("L'elenco ordinato in ordine crescente:")
Stampa (numlist)
#Sorting dell'elenco in ordine crescente
numlist.Ordina (reverse = true)
#Printing l'elenco ordinato dell'ordine decrescente
Stampa ("L'elenco ordinato in ordine decrescente:")
Stampa (numlist)

Produzione

L'elenco dei numeri a punto mobile è stato ora ordinato in ordine crescente e discendente.

Esempio 4: ordinamento di un elenco di elementi del dizionario

Un dizionario può essere inserito all'interno di un elenco come elemento.

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

# Una funzione che restituisce il valore "anno":
Def Agefunc (ele):
restituire Ele ['Age']
#Dedicare un elenco di dizionari degli studenti
Studenti = [
'name': 'mark', 'email': '[email protected] ',' age ': 28,
'Nome': 'John', 'Email': '[email protected] ',' age ': 23,
'name': 'albert', 'email': '[email protected] ',' age ': 21,
'name': 'cameron', 'email': '[email protected] ',' age ': 27,
'Nome': 'Taylor', 'Email': '[email protected] ',' age ': 25
"
#Sorting dell'elenco
studenti.Ordina (key = agefunc)
#Printing l'elenco ordinato
Stampa (studenti)

Produzione

Conclusione

La funzione Ordine () è una funzione integrata in Python che ordina un elenco di elementi. La funzione Ordine () può richiedere due parametri opzionali, i.e., inverso e chiave. Questo articolo ha spiegato come utilizzare la funzione Python Sort () in dettaglio con vari esempi.