Back to questions
Okko
Junior — Middle
69
Что отличает встроенную функцию сортировки элементов от метода возвращающего отсортированную копию коллекции?
Companies where asked
Answer from AI
sobes.tech AI
В Python есть встроенный метод сортировки списка list.sort() и функция sorted(), которая возвращает отсортированную копию коллекции.
list.sort()— сортирует список на месте, изменяя исходный объект. ВозвращаетNone.sorted()— принимает любой итерируемый объект и возвращает новый отсортированный список, исходный объект не меняется.
Пример:
lst = [3, 1, 2]
lst.sort() # lst становится [1, 2, 3]
lst = [3, 1, 2]
sorted_lst = sorted(lst) # lst остается [3, 1, 2], sorted_lst = [1, 2, 3]
Выбор зависит от задачи: если нужно изменить исходный список — используйте list.sort(), если нужно сохранить исходные данные и получить отсортированную версию — sorted().