Метод списка 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() является методом класса списка и может использоваться только со списками.