Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Сортировка простыми словами

Сортировка — это упорядочивание данных: по возрастанию, по алфавиту и так далее. Одна из базовых операций в программировании.

Зачем сортировать

Отсортированные данные проще читать и в них быстрее искать. Список учеников по алфавиту, товары по цене, результаты по баллам — везде нужна сортировка. Это настолько частая задача, что её изучают одной из первых.

Идея на пальцах

Простая сортировка работает как раскладывание карт по руке: сравниваем соседние элементы и меняем местами, если они стоят не по порядку, повторяя проходы, пока всё не встанет как надо. Понять принцип полезно, даже если потом пользуешься готовым.

Готовая сортировка в Python

На практике свою сортировку писать не нужно — в Python есть встроенная и очень быстрая. Функция sorted() возвращает новый упорядоченный список, метод .sort() сортирует список на месте.

nums = [5, 2, 8, 1]
print(sorted(nums))   # [1, 2, 5, 8]

Частые вопросы

Нужно ли писать сортировку самому? Для понимания — полезно; на практике берут встроенную sorted().

Можно ли сортировать по убыванию? Да: sorted(nums, reverse=True).

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание