Сортировка строк

Сортируйте вставленные строки по алфавиту по возрастанию или убыванию, с естественным порядком чисел.

Расчёты выполняются локально; введённые данные не отправляются на сервер.

Пример

«item 10, item 2, Item 1, item 1» сортируется в Item 1, item 1, item 2, item 10, а имена файлов file-2.txt, file-10.txt и file-1.txt дают file-1.txt, file-2.txt, file-10.txt.

Метод расчёта

Строки сравниваются целиком средством сортировки браузера с учётом языка, причём числовая сортировка включена, поэтому числа внутри текста упорядочиваются по значению, а не посимвольно. По возрастанию порядок идёт от A к Z, по убыванию — от Z к A.

Важные замечания

Пробелы в начале строки входят в неё и выталкивают её вперёд остальных, поэтому сначала уберите их инструментом удаления пробелов. Повторяющиеся строки сохраняются как есть; если каждая строка должна встречаться один раз, запустите удаление дубликатов до или после сортировки.

Практическое руководство

Строки сортируются в естественном числовом порядке: “item 10, item 2, Item 1, item 1” → Item 1, item 1, item 2, item 10, а file-2.txt, file-10.txt, file-1.txt → file-1.txt, file-2.txt, file-10.txt, без того чтобы 10 шло раньше 2. Выберите по возрастанию или убыванию (Banana, apple, Orange → Orange, Banana, apple). По умолчанию регистр не различается; с учётом регистра b, B, a, A дают a, A, b, B. Буква «ё» сортируется по правилам языка браузера. Пробелы в начале строки учитываются, дубликаты сохраняются.

Практические примеры
ВводРезультат
item 10↵item 2↵Item 1↵item 1 · A→ZItem 1↵item 1↵item 2↵item 10
file-2.txt↵file-10.txt↵file-1.txt · A→Zfile-1.txt↵file-2.txt↵file-10.txt
Banana↵apple↵Orange · Z→AOrange↵Banana↵apple
b↵B↵a↵A · A→Z · case-sensitivea↵A↵b↵B

Часто задаваемые вопросы

Почему item 2 идёт раньше item 10?

Потому что числа внутри текста сравниваются по значению. При обычной посимвольной сортировке 10 оказалось бы первым, ведь цифра 1 идёт раньше 2, а для версий, глав или номеров счетов это почти никогда не нужно. Естественный порядок исправляет и имена файлов: file-1.txt, file-2.txt, file-10.txt.

Как обрабатываются заглавные буквы?

По умолчанию заглавные и строчные считаются равными, поэтому строки, различающиеся только регистром, сохраняют исходный взаимный порядок — как Item 1 и item 1. Включите сортировку с учётом регистра, чтобы их разделить: тогда b, B, a и A выстроятся как a, A, b, B, где строчная форма каждой буквы идёт первой.

Все ли языки сортируются правильно?

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

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