logo

Metodo sort() dell'elenco Python

Ordinamento dell'elenco Python() metodo ordina gli elementi di una lista. Per impostazione predefinita ordina in ordine crescente, ma può anche ordinare i valori in ordine decrescente o in modo personalizzato utilizzando i suoi parametri.

Esempio: Elenco Python ordinato in ordine alfabetico e numerico.

Pitone






alphabets>=> [>'a'>,>'e'>,>'d'>,>'c'>,>'b'>]> alphabets.sort()> print>(alphabets)> > random_numbers>=> [>2>,>5>,>6>,>1>,>8>,>3>]> random_numbers.sort()> print>(random_numbers)>

>

>

Produzione :

Tutorial sul linguaggio di programmazione Java
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>

Sintassi Python List sort()

Nome_elenco.sort(reverse=Vero/Falso, chiave=miaFunzione)

parametri:

  • inversione (Opzionale): per inverso=Vero, ordinerà l'elenco in ordine decrescente. L'impostazione predefinita è inversa=Falso
  • chiave ( Opzionale) – Una funzione per specificare i criteri di ordinamento

Ritorno:

L'elenco Python sort() non restituisce nessuno.

Qual è il metodo List sort()?

La funzione list sort() è una funzione integrata in Python, utilizzata per ordinare i valori di una lista in ordine crescente o decrescente. Per impostazione predefinita ordina i valori in ordine crescente. Ordinamento dell'elenco Python complessità temporale è O(nlogn).

È un'operazione di elenco molto utile e semplice. Cambia l'elenco originale invece di restituire quelli nuovi.

Come utilizzare la funzione List sort()

Usare la funzione list sort() in Python è molto semplice. Devi solo chiamare la funzione con l'oggetto elenco. Puoi utilizzare i parametri se lo desideri, ma non è obbligatorio utilizzarli.

Nota : IL differenza tra sort() e sorted() è che l'elenco di ordinamento in Python altera direttamente l'elenco e non produce alcun output, mentre sorted() non modifica l'elenco e restituisce l'elenco ordinato.

Elenco Python sort() Esempi e utilizzo

Vediamo diversi scenari di casi d'uso del metodo list sort() con esempi. Di seguito sono riportati alcuni di essi:

  1. Ordina un elenco di numeri in ordine crescente
  2. Ordina un elenco di alfabeti in ordine crescente
  3. Ordina un elenco in Python in ordine decrescente
  4. Ordina un elenco in Python per chiave

Python Elenca i numeri di ordinamento in ordine crescente

Il metodo sort() per impostazione predefinita ordina gli elementi in ordine crescente come possiamo vedere nell'esempio seguente:

Pitone

Java pubblico o privato




numbers>=> [>1>,>3>,>4>,>2>]> # Sorting list of Integers in ascending> print>(numbers.sort())> print>(numbers)>

>

>

Produzione

None [1, 2, 3, 4]>

Ordina un elenco di alfabeti in ordine crescente

Il metodo sort() ordina l'elenco dalla A-Z o dalla a-z nell'alfabeto.

Pitone




attraversamento in ordine
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)>

>

array di oggetti in Java
>

Produzione

['code', 'geeks', 'ide', 'practice']>

Elenco di ordinamento Python in ordine decrescente

Qui stiamo ordinando l'elenco dei numeri in ordine decrescente, lo stesso sarà per gli alfabeti (Z-A, z-a). Per fare questo dobbiamo passare inverso=Vero, questo ordinerà i numeri o l'alfabeto in ordine decrescente.

Pitone




numbers>=> [>1>,>3>,>4>,>2>]> numbers.sort(reverse>=>True>)> print>(numbers)>

>

>

Produzione

[4, 3, 2, 1]>

Elenco di ordinamento Python per chiave

In questo esempio, stiamo ordinando gli elementi utilizzando la funzione in base al passaggio della funzione al parametro chiave della funzione sort().

Pitone




def> sortSecond(val):> >return> val[>1>]> my_list1>=> [(>1>,>2>), (>3>,>3>), (>1>,>1>)]> my_list1.sort(key>=>sortSecond)> print>(my_list1)> my_list1.sort(key>=>sortSecond, reverse>=>True>)> print>(my_list1)>

per ogni dattiloscritto
>

>

Produzione

[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>

Abbiamo trattato la definizione, la sintassi e gli esempi del metodo list sort in Python. È una funzione di elenco molto utile e di base.

Per saperne di più Metodi dell'elenco Python

Leggi anche

  • sort() in Python
  • Pitone | Ordina un elenco in base alla lunghezza degli elementi
  • Pitone | Ordina l'elenco in base all'altro ordine dell'elenco
  • Pitone | Ordina l'elenco di elenchi in base all'indice specificato
  • Ordina un elenco in Python senza la funzione di ordinamento