Sobes.tech
Junior — Middle
96

Was unterscheidet die eingebaute Funktion zum Sortieren von Elementen von einer Methode, die eine sortierte Kopie der Sammlung zurückgibt?

Unternehmen wurden gefragt
OkkoOkko

Antwort von AI

sobes.tech KI

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