Перейти к содержимому

Сортировка строк по алфавиту

8 способов упорядочить список: А → Я, Я → А, по числу, по длине, обратный порядок и перемешивание с зерном. Русская сортировка учитывает ё и числа: «файл2» встанет раньше «файл10».

Инструмент

Порядок
  • Порядокпо алфавиту, А → Я
  • Строк0 строк
Сортировка строк онлайн — по алфавиту, числу и длине
А → Я и Я → А по русским правилам, по числу, по длине, обратный порядок, перемешать с зерном

Как отсортировать строки

Вставьте список — каждое значение на отдельной строке — и выберите порядок; результат обновляется при вводе. Алфавитная сортировка использует правила русской локали (Intl.Collator «ru»), поэтому она отличается от «компьютерной» сортировки по кодам символов: буквы сравниваются без учёта регистра, ё стоит рядом с е, а числа внутри строк сравниваются по значению. Пустые строки по умолчанию убираются, повторы можно удалить флажком.

сначала пробел и знаки, потом цифры 0–9, потом кириллица А–Я, потом латиница A–Z числа внутри строк сравниваются по значению: файл2, файл10, файл100

Порядок символов при сортировке А → Я

Пример вручную: список «груша, Яблоко, арбуз, ёжик, ежевика». Первая буква определяет порядок: а, г, е, я — поэтому «арбуз» и «груша» идут первыми, «Яблоко» — последним, несмотря на заглавную. Между «ежевика» и «ёжик» сравнение доходит до третьей буквы: е стоит в алфавите раньше и, значит «ежевика» выше. Итог: арбуз, груша, ежевика, ёжик, Яблоко. Режим «Я → А» выдаст тот же список в обратном порядке.

Что такое сортировка строк

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

Восемь режимов и где они нужны

РежимЧто делаетПример применения
А → ЯПо алфавиту по возрастаниюСписок фамилий для ведомости, оглавление
Я → АПо алфавиту по убываниюПроверка последних букв, обратный указатель
По числу ↑ / ↓По первому числу в строкеЗарплаты, цены, остатки на складе
По длине ↑ / ↓По количеству знаковЗаголовки под лимит, ключевые слова
Обратный порядокПереворачивает списокЛог событий от новых к старым
ПеремешатьСлучайный порядок по зернуРозыгрыш, очередность выступлений, тест

Сортировка по числу ищет первое число в строке, поэтому «Петров — 120 000 ₽» и «Сидоров — 47 500 ₽» упорядочиваются по сумме, а не по фамилии. Поддерживаются отрицательные значения, дробные с запятой и разряды через пробел: «−1,5», «2,25», «1 000». Строки без числа — например, заголовок таблицы — остаются в конце в исходном порядке.

Сортировка по длине считает символы, а не байты: эмодзи и буква «ё» — по одному знаку. Строки одинаковой длины сохраняют исходный порядок (сортировка устойчива). Так удобно отобрать заголовки короче 60 знаков для Title или самые длинные запросы из семантики.

Перемешивание с зерном: честный розыгрыш

Случайный порядок строится генератором псевдослучайных чисел, который стартует от зерна — целого числа в поле рядом. При зерне 7 список «a, b, c, d, e» всегда превращается в «d, b, c, e, a», на любом компьютере и в любой день. Это делает розыгрыш проверяемым: организатор публикует список участников и зерно, и каждый может повторить результат. Для новой жеребьёвки достаточно изменить зерно — например, поставить дату розыгрыша 19092026.

В Excel для перемешивания добавляют столбец со СЛЧИС() и сортируют по нему, но результат меняется при каждом пересчёте и его нельзя воспроизвести. В Google Таблицах — то же самое с функцией RAND(). Для выбора одного победителя, а не порядка, есть отдельный генератор случайных чисел.

Вопросы и ответы

Как отсортировать список по алфавиту?

Вставьте строки — по одной на строку — и оставьте режим «А → Я». Сортировка идёт по правилам русского языка: сначала знаки и цифры, затем кириллица, после неё латиница; ё стоит рядом с е, регистр по умолчанию не учитывается. Режим «Я → А» переворачивает результат.

Почему Excel ставит «файл10» раньше «файл2»?

Excel и большинство редакторов сравнивают текст посимвольно: «1» меньше «2», поэтому «файл10» оказывается выше. Здесь включено естественное сравнение чисел внутри строк — «файл2», «файл10», «файл100» выстраиваются по значению, как ожидает человек.

Как отсортировать строки по числу, если оно не в начале?

Режим «По числу» находит первое число в каждой строке, где бы оно ни стояло: «Иванов — 85 000 ₽» получит ключ 85 000. Понимаются пробелы между разрядами, запятая в дробях и минус. Строки без чисел уходят в конец списка в исходном порядке.

Что такое зерно случайности при перемешивании?

Число, от которого стартует генератор псевдослучайных чисел. Одно и то же зерно всегда даёт один и тот же порядок, поэтому розыгрыш можно повторить и проверить: опубликуйте список участников и зерно — любой получит тот же результат. Измените число — порядок станет другим.

Учитывается ли регистр при сортировке?

По умолчанию нет: «яблоко» и «Яблоко» считаются равными и стоят рядом, порядок между ними — исходный. Снимите флажок «Без учёта регистра», и строчные буквы будут отличаться от заглавных по правилам локали: «яблоко» встанет перед «Яблоко».

Обновлено: