a = [3, 1, 2]
print(sorted(a))
print(a)
Первая строка выведет [1, 2, 3]
, потому что функция sorted()
возвращает новый отсортированный список, не изменяя исходный.
Вторая строка выведет [3, 1, 2]
, потому что исходный список a
остался без изменений.
Данный код демонстрирует разницу между функцией sorted()
и методом sort()
, применяемыми к спискам в Python.
Функция sorted(a)
:
a
.a
при этом не изменяется.print(sorted(a))
на экран будет выведено [1, 2, 3]
.Второй print(a)
:
a
, который остался неизменным.print(a)
на экран будет выведено [3, 1, 2]
.Краткое резюме: Функция sorted()
возвращает новый отсортированный список, не изменяя исходный. Если требуется отсортировать список "на месте" (in-place), используется метод a.sort()
(который не возвращает никакого значения, а изменяет сам список a
).