Вопрос проверяет понимание различий между методами сортировки в Python, включая изменения в месте и возвращаемые значения.
Метод sort() применяется к списку и изменяет его на месте. Функция sorted() создает новый отсортированный список из любого итерируемого объекта, не меняя оригинал.
sort():
Метод только для списков.
Изменяет список на месте (возвращает None).
lst = [3, 1, 2]
lst.sort()
print(lst) # [1, 2, 3]sorted():
Работает с любыми итерируемыми объектами.
Возвращает новый отсортированный список.
t = (3, 1, 2)
print(sorted(t)) # [1, 2, 3]Оба поддерживают параметры:
key — функция сортировки.
reverse — сортировка по убыванию.
Вывод:
Используйте sort(), если хотите изменить список на месте. Используйте sorted(), если нужно сохранить оригинал и получить новый отсортированный объект.