Metoda sort() listy Python

Przykład

Sortowanie listy według alfabetycznego porządku:

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

Uruchomienie przykładu

Definicja i użycie

Domyślnie, metoda sort() sortuje listę w porządku rosnącym.

Możesz również pozwolić funkcji zdecydować o kryterium sortowania.

Gramatyka

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

Wartość parametru

Parametr Opis
reverse Można wybrać. reverse=True będzie sortował listę w porządku malejącym. Domyślnie reverse=False.
key Opcjonalnie. Funkcja określająca kryterium sortowania.

Więcej przykładów

Przykład 1

Sortowanie listy w porządku malejącym:

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

Uruchomienie przykładu

Przykład 2

Sortowanie listy według długości wartości:

Funkcja zwracająca długość wartości:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

Uruchomienie przykładu

Przykład 3

Sortowanie listy słowników według wartości 'year':

Funkcja zwracająca wartość '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)

Uruchomienie przykładu

Przykład 4

Sortowanie listy według długości wartości w porządku malejącym:

Funkcja zwracająca długość wartości:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

Uruchomienie przykładu