Metodo sort() della lista Python

Esempio

Ordina la lista in ordine alfabetico:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

Eseguire l'esempio

Definizione e uso

Di default, il metodo sort() ordina la lista in ordine crescente.

Puoi far decidere alla funzione lo standard di ordinamento.

Sintassi

list.sort(reverse=True|False, key=myFunc)

Valore del parametro

Parametro Descrizione
reverse Opzionale. reverse=True ordinera la lista in ordine decrescente. Il valore predefinito è reverse=False.
key Opzionale. Specificare la funzione di standard di ordinamento.

Più esempi

Esempio 1

Ordinare la lista in ordine decrescente:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

Eseguire l'esempio

Esempio 2

Ordinare la lista per lunghezza del valore:

Funzione di ritorno della lunghezza del valore:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

Eseguire l'esempio

Esempio 3

Ordinare la lista di dizionari per valore 'year':

Funzione di ritorno del valore 'year':
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

Eseguire l'esempio

Esempio 4

Ordinare la lista per lunghezza in ordine decrescente:

Funzione di ritorno della lunghezza del valore:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

Eseguire l'esempio