Характеристики производительности для списков описаны в Effbot.
Списки Python фактически реализованы как вектор для быстрого произвольного доступа, поэтому контейнер будет в основном содержать столько элементов, сколько есть места в памяти. (Вам нужно место для указателей, содержащихся в списке, а также место в памяти для объектов, на которые указывают объекты.)
Аппендинг равен O(1)
(амортизированная постоянная сложность), однако для вставки / удаления из середины последовательности потребуется переупорядочение O(n)
(линейная сложность), которое будет медленнее по мере количества элементов в вашем списке .
Ваш вопрос сортировки более нюансированный, поскольку операция сравнения может занимать неограниченное количество времени. Если вы выполняете очень медленные сравнения, это займет много времени, хотя это и не ошибка Тип данных списка Python .
Обращение просто занимает количество времени, необходимое для замены всех указателей в списке (обязательно O(n)
(линейная сложность), поскольку вы касаетесь каждого указателя один раз).