PythonListy i krotki
list. sort()
Sortuje listę w miejscu.
- Zwraca
None- Zmienia oryginał
- Tak
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, gdyTrue.
Dobre praktyki
#- Do sortowania bez względu na wielkość liter użyj
key=str.lower. - Polskie znaki sortuj z
localealbo bibliotekąPyICU. Domyślne sortowanie stawia „ą” po „z”.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.