Сортировка строк по алфавиту
8 способов упорядочить список: А → Я, Я → А, по числу, по длине, обратный порядок и перемешивание с зерном. Русская сортировка учитывает ё и числа: «файл2» встанет раньше «файл10».
Инструмент
Как отсортировать строки
Вставьте список — каждое значение на отдельной строке — и выберите порядок; результат обновляется при вводе. Алфавитная сортировка использует правила русской локали (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. Понимаются пробелы между разрядами, запятая в дробях и минус. Строки без чисел уходят в конец списка в исходном порядке.
Что такое зерно случайности при перемешивании?
Число, от которого стартует генератор псевдослучайных чисел. Одно и то же зерно всегда даёт один и тот же порядок, поэтому розыгрыш можно повторить и проверить: опубликуйте список участников и зерно — любой получит тот же результат. Измените число — порядок станет другим.
Учитывается ли регистр при сортировке?
По умолчанию нет: «яблоко» и «Яблоко» считаются равными и стоят рядом, порядок между ними — исходный. Снимите флажок «Без учёта регистра», и строчные буквы будут отличаться от заглавных по правилам локали: «яблоко» встанет перед «Яблоко».
Обновлено: