sortowanie listy prośba o wyjaśnienie

0

Problem zapewne prosty, ale proszę o pomoc. Czytam książkę o Pythonie dla początkujących. Zawiera on następujący przykład:
Sortowanie listy za pomocą metody sort()
Cyt. Metoda sort() nie tworzy nowej, posortowanej listy, tylko modyfikuje listę pierwotna. Nie możesz więc zrobić czegoś takiego

print letters.sort()

Jeśli to zrobisz otrzymasz wynik”None”
dlaczego nie mogę użyć składni:

print letters.sort()

tylko robić to etapami:

letters sort()
print letters

nie chce tworzyć nowej, posortowanej listy tylko wyświetlić zmodyfikowaną pierwotną. Z góry dziękuję za pomoc.

1

Dlatego że metoda sort nic jie zwraca. Czyli wywołanie lista.sort() nie zwraca listy tylko nic.

2

Istnieje funkcja wbudowana sorted, która zwraca ci posortowaną kopię nie naruszając oryginału.

>>> l = [5, 3, 2, 12, 7]
>>> sorted(l)
[2, 3, 5, 7, 12]
>>> l
[5, 3, 2, 12, 7]

1 użytkowników online, w tym zalogowanych: 0, gości: 1