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).