Встречается на собеседованиях • сегодня

Какой алгоритм сортировки используется в Python

В Python используется алгоритм Timsort — гибридный алгоритм, сочетающий сортировку вставками и сортировку слиянием. Он эффективен для реальных данных, так как учитывает их частичную упорядоченность.

Ключевые особенности:

  • Стабильность: сохраняет порядок равных элементов.
  • Сложность:
    • Лучший случай: O(n) (уже отсортированный массив).
    • Средний и худший случаи: O(n log n).

Пример:

python
data = [5, 2, 9, 1, 5, 6]
sorted_data = sorted(data)  # [1, 2, 5, 5, 6, 9]
data.sort()  # in-place сортировка

Timsort используется в методах sorted() и list.sort().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы