Метод списка list.sort() и функция sorted()
list.sort() сортирует список на месте, изменяя его индексы и возвращая None, тогда как sorted() возвращает новый отсортированный список, оставляя исходный список неизменным.
nums = [2, 3, 1, 5, 6, 4, 0]
print(sorted(nums)) # [0, 1, 2, 3, 4, 5, 6]
print(nums) # [2, 3, 1, 5, 6, 4, 0]
print(nums.sort()) # None
print(nums) # [0, 1, 2, 3, 4, 5, 6]
Кроме того, sorted() принимает любые итерации, в то время как list.sort() является методом класса списка и может использоваться только со списками.