В чем разница между sort и sorted
Python
Senior
Okko
В чем разница между sort и sorted
Ответы
`sort` — это метод списка, который сортирует его **на месте** (in-place), изменяя исходный список и возвращая `None`.
`sorted` — это встроенная функция, которая возвращает **новый отсортированный список**, не изменяя исходную коллекцию. Работает с любыми итерируемыми объектами (списки, кортежи, строки и т.д.).
**Пример:**
```
lst = [3, 1, 2]
lst.sort() # Изменяет lst, возвращает None → lst = [1, 2, 3]
new_lst = sorted(lst) # Создает новый список, lst не меняется
```
**Ключевые отличия:**
- `sort` работает только со списками, `sorted` — с любыми итерируемыми.
- `sort` изменяет оригинал, `sorted` возвращает копию.
- Оба поддерживают аргументы `key` и `reverse`.