list.sort()

Sortuje listę w miejscu.

Zwraca
None
Zmienia oryginał
Tak
Na tej stronie

Przykład

#
Python
scores = [72, 95, 64, 88]
scores.sort()
print(scores)

names = ["ola", "Kuba", "ania", "Bartłomiej"]
names.sort(key=str.lower)
print(names)

names.sort(key=len, reverse=True)
print(names)
Wynikzapisany wynik, możesz go sprawdzić
[64, 72, 88, 95]
['ania', 'Bartłomiej', 'Kuba', 'ola']
['Bartłomiej', 'ania', 'Kuba', 'ola']

Definicja i zastosowanie

#

Metoda sort() porządkuje elementy listy, zmieniając samą listę. Zwraca None, więc zapis lista = lista.sort() zamieni listę na None.

Przyjmuje te same parametry co funkcja sorted(): key z funkcją wyliczającą klucz sortowania i reverse=True dla kolejności malejącej. Sortowanie jest stabilne.

Jeśli nie chcesz zmieniać oryginału albo sortujesz coś innego niż listę, użyj funkcji sorted(), która zwraca nową listę.

Składnia

#
Składnia
lista.sort(key=None, reverse=False)

Parametry

#
  • key

    funkcja, opcjonalna

    Funkcja wyliczająca klucz sortowania.
  • reverse

    bool, domyślnie False

    Sortowanie malejące, gdy True.

Dobre praktyki

#
  • Do sortowania bez względu na wielkość liter użyj key=str.lower.
  • Polskie znaki sortuj z locale albo biblioteką PyICU. Domyślne sortowanie stawia „ą” po „z”.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.