list.sort(), sorted()

Метод списка list.sort() и функция sorted()

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

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

Last updated