# list.sort(), sorted()

**list.sort()** сортує список на місці, змінюючи його індекси та повертаючи `None`, тоді як **sorted()** повертає новий відсортований список, залишаючи вихідний список незмінним.

```python
nums = [2, 3, 1, 5, 6, 4, 0]

a = sorted(nums)
print(a)              # [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]

nums.sort(reverse=True)
print(nums)           # [6, 5, 4, 3, 2, 1, 0]
```

Крім того, **sorted()** приймає будь-які ітерації, у той час як **list.sort()** є методом класу списку і може використовуватися лише зі списками.

Детальніше: <https://docs.python.org/3/howto/sorting.html>
