Методы списков

Оригинал - тут и здесь.

list.append(x) — Добавляет элемент x в конец последовательности (аналог s[len(s):len(s)] = [x])

list.clear() — Удаляет все элементы (аналог del s[:])

list.copy() — Создаёт свою поверхностную копию (аналог s[:])

list.extend(t) — Расширяет список всеми элементами из t (аналог s += t)

list.insert(i, x) — Вставляет x в место с индексом i (аналог s[i:i] = [x])

list.pop([i]) — Извлекает элемент по индексу i и удаляет этот элемент из списка (по умолчанию последний)

list.remove(x) — Удаляет первый элемент из списка, равный x

list.reverse() — Разворачивает список (элементы в нём становятся в обратном порядке)

list.sort(*, key=None, reverse=False) — Этот метод сортирует список на месте, используя только < сравнения между элементами. Исключения не подавляются - если какая-либо операция сравнения завершится неудачно, вся операция сортировки завершится неудачно (и список, скорее всего, останется в частично измененном состоянии). sort() принимает два аргумента:

key задает функцию с одним аргументом, которая используется для извлечения ключа сравнения из каждого элемента списка (например, key=str.lower). Ключ, соответствующий каждому элементу списка, вычисляется один раз и затем используется для всего процесса сортировки. Значение по умолчанию None означает, что элементы списка сортируются напрямую, без вычисления отдельного значения ключа.

reverse - это булево значение. Если установлено значение True, то элементы списка сортируются так, как если бы каждое сравнение было обратным.

Этот метод изменяет последовательность на месте для экономии места при сортировке большой последовательности. Чтобы напомнить пользователям, что он работает по данному принципу, он не возвращает отсортированную последовательность (используйте sorted() для явного запроса нового экземпляра отсортированного списка).

Метод sort() гарантированно стабилен. Сортировка является стабильной, если она гарантирует, что относительный порядок равных элементов не изменится - это полезно для сортировки в несколько проходов (например, сортировка по отделу, затем по классу зарплаты).