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