Сортировка и порядок списка

Упорядочивает список: по алфавиту А–Я и Я–А, по длине строки, в обратном порядке или случайно перемешивает. Всё в браузере.

Порядок:

Список

0 строк

Результат

0 строк
Скопировано ✓ Строк:0

Какие режимы есть и чем они отличаются

Инструмент сортирует строки списка по алфавиту в обе стороны, по числам, по длине и случайным образом, умеет убирать дубли и пустые строки и не различать регистр. Алфавитный порядок учитывает русские буквы, включая ё после е, а числовой режим понимает, что 10 больше 9, хотя по символам стоит раньше.

Сортировка нужна там, где список делают люди: ключевые слова, минус-слова, товары, фамилии, теги. Отсортированный список легче проверить на дубли и пропуски, а случайное перемешивание решает вопросы вроде порядка выступлений или очереди на подарки без обид.

Сортировщик перфокарт IBM 082
Сортировщик перфокарт IBM 082: карты раскладывались по карманам по одной колонке за проход, около 650 карт в минуту. Фото: Joe Mabel, CC BY-SA 3.0.
РежимПримерКогда нужен
По алфавитуАнна, Борис, Ёлка, ЖаннаСписки людей, тегов, ключевых слов; ё стоит после е.
По числам2, 9, 10, 100Цены, счётчики, номера; по символам было бы 10, 100, 2, 9.
Естественныйфайл2, файл10, файл100Имена файлов и артикулы с числами внутри.
По длинекот, тигр, пантераЗаголовки, слоганы, поиск самых длинных фраз.
СлучайноЖеребьёвка, порядок выступлений, тестовые выборки.
Без дублейкаждое значение один разСписки из нескольких источников.

История сортировки: от Александрии до Timsort

Порядок по алфавиту придумали библиотекари: Каллимах в третьем веке до нашей эры составил в Александрии каталог «Таблицы», где авторы шли по буквам. В Средние века так же строили указатели к Библии, но по-настоящему массовой сортировка стала с перфокартами: сортировщик Холлерита раскладывал карты по одной колонке за проход, и машины IBM делали это до 1970-х годов, пока данные не переехали на ленты и диски.

Быстрая сортировка, которой пользуются программы до сих пор, родилась в Москве: Тони Хоар придумал её в 1960 году, стажируясь в МГУ на проекте машинного перевода, где нужно было сортировать слова перед поиском в словаре на ленте. Дональд Кнут в 1973 году посвятил сортировке и поиску целый том «Искусства программирования», а в 2002 году Тим Питерс написал для Python алгоритм Timsort, который теперь сортирует и в Java, и в браузерах. Отдельная история — порядок букв: правила сравнения для каждого языка задаёт Юникод, и русская ё в них стоит после е.

Тони Хоар
Тони Хоар, автор быстрой сортировки, придуманной во время стажировки в МГУ в 1960 году. Фото: Dennis Hamilton, CC BY 2.0.
Дональд Кнут
Дональд Кнут, автор тома «Сортировка и поиск» 1973 года. Фото: vonguard, CC BY-SA 2.0.
IBM 082
Сортировщик IBM 082 в музее. Фото: Joe Mabel, CC BY-SA 3.0.

Как сортировать без сюрпризов

Вставьте список по одному элементу на строку, выберите режим и направление. Для списков с числами внутри слов включайте естественный порядок, иначе файл10 встанет перед файл2. Если регистр не важен, включите его игнорирование: тогда «Яндекс» и «яндекс» окажутся рядом и дубль будет виден.

Дубли убираются после нормализации пробелов по краям, но «Москва» и «Москва,» останутся разными: сначала почистите список заменой, потом сортируйте. Итог можно скопировать столбцом или собрать в строку через разделитель.

Режимов5
Порядок букврусский, ё после е
Регистрпо выбору
Дублиубираются по кнопке
Быстрая сортировка1960, Москва
Timsort2002
Лимит строкпамять вкладки
Данные на серверне уходят

Как пользоваться

  1. Скопируйте строки в левое поле.
  2. Алфавит, длина, обратный или перемешать. Можно без учёта регистра.
  3. Готовый список — справа.

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

Какие варианты сортировки?

По алфавиту А–Я и Я–А, по длине строки (короткие/длинные сверху), обратный порядок (перевернуть как есть) и случайное перемешивание.

Сортировка учитывает русский алфавит?

Да, используется корректное сравнение для русского языка. Опция «без учёта регистра» игнорирует заглавные буквы при сортировке.

Похожие инструменты

Ещё инструменты для списков

Удаление дубликатов и сравнение двух списков, сортировка, столбец в строку и обратно, нумерация, частотность и шаблонизатор — в разделе 17 инструментов.