Sobes.tech
Back to questions
Junior — Middle
69

Что отличает встроенную функцию сортировки элементов от метода возвращающего отсортированную копию коллекции?

Companies where asked
OkkoOkko

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().