fixmint
RU

Как отсортировать список по алфавиту: регистр, акценты, пробелы и знаки

Автор: · · обновлено 8 ноября 2026 г. · Чтение: 4 мин

Чтобы отсортировать список по алфавиту, поместите каждый элемент на отдельную строку и отсортируйте строки. Но результат зависит от правила, по которому работает сортировка. Заглавные буквы, акценты, пробелы и знаки препинания могут каждый по-своему сдвинуть элемент на неожиданное место, поэтому перед сортировкой решите, какое правило вам нужно.

Сортировка строкСписок не по порядкуСделать бесплатно

Два правила, которые дают разный порядок

Компьютер может сравнивать текст двумя распространёнными способами. Первый сравнивает числовой код каждого символа. У всех заглавных букв код меньше, чем у любой строчной, поэтому при простой сортировке по кодам Zoe и Ezra окажутся раньше строчного слова apple. Например, Python по умолчанию сортирует обычные строки именно так.

Второй способ следует правилам языка, как это делает словарь. Сначала буквы сравниваются без учёта регистра, а акценты считаются небольшими различиями внутри одной буквы. Так обычно и ожидают видеть список имён.

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

Регистр: Apple, apple и APPLE

По умолчанию буквы сравниваются без учёта регистра, поэтому Apple и apple равны на первом уровне сравнения. Равные элементы сохраняют тот порядок, который был в вашем списке. Возьмём такой список:

banana Apple cherry apple

При сортировке от А до Я с настройками по умолчанию получится Apple, apple, banana, cherry. Два варианта apple стоят в том порядке, в котором вы их вставили.

Включите опцию С учётом регистра, чтобы различать заглавные и строчные буквы. Тогда строчные буквы идут перед заглавными той же буквы, и тот же список превратится в apple, Apple, banana, cherry. Удаление дубликатов работает по той же настройке: если С учётом регистра выключено, Apple и apple считаются одним элементом.

Включайте С учётом регистра для идентификаторов, ключей и имён файлов, где строчная буква и заглавная означают разные вещи. Для имён, названий и большинства списков слов оставляйте опцию выключенной.

Акценты и другие алфавиты

Акценты чаще всего дают неверный результат при простой сортировке по кодам. Возьмём четыре имени в порядке кодов: Eve, Ezra, Zoe, Émile. У символа É высокий код, поэтому он оказывается после Z. Словарь ставит Émile среди имён на E, и получается Émile, Eve, Ezra, Zoe.

У других алфавитов тоже свой порядок. В шведском Å идёт после Z, и браузер с шведскими настройками сортирует именно так. Браузер с английскими настройками ставит å среди слов на A. Если в списке смешаны языки, перед тем как полагаться на результат, проверьте порядок на глаз на нескольких элементах.

Пробелы, дефисы и знаки препинания

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

ab a1 a b a-b a.b a_b

результат будет таким: a b, a_b, a-b, a.b, a1, ab. Пробел стоит перед подчёркиванием, подчёркивание перед дефисом, а все они перед буквой b. Поэтому "Sea Lion" идёт раньше "Seal", а "Sealion" идёт после "Seal".

Ещё один частый сюрприз связан с пробелами в начале строки. Строка, которая начинается с пробела, сортируется раньше всех строк без него, поэтому " apple" окажется первой, хотя это всё равно apple. Чтобы убрать такие пробелы перед сортировкой, включите опцию Удалять пробелы в начале и конце каждой строки.

Числа

При простой сортировке элемент 10 стоит перед элементом 2, потому что символ 1 идёт раньше 2. Выберите Числа, чтобы цифры читались как целые числа, и элемент 2 окажется первым. Такой же выбор есть в инструменте Удалить дубликаты строк, а в статье почему 10 сортируется раньше 2 разобрано, как это работает с именами файлов и кодами.

Перемешивание — другая задача

Перемешивание не является сортировкой. Каждое нажатие Перемешать ещё раз даёт новый порядок, который выбирается с помощью криптографически стойких случайных чисел браузера, поэтому все порядки равновероятны. Перемешивание полезно, чтобы расставить плейлист или набор практических вопросов в случайном порядке. Для честного розыгрыша победителей из списка используйте вместо него Случайный выбор.

Как это сделать в fixmint

  1. Вставьте список в поле Ваш список, по одному элементу в строку.
  2. Для имён и слов оставьте С учётом регистра выключенным. Включайте опцию только для ключей и имён файлов, где регистр имеет значение.
  3. Отметьте Удалять пробелы в начале и конце каждой строки, если какие-то строки начинаются с пробела.
  4. В разделе Порядок выберите А→Я или Числа для элементов, которые содержат числа.
  5. Скопируйте результат или нажмите Скачать .txt.

Короткие ответы

Почему Émile оказался после Zoe в моей таблице или коде?

Сортировка по кодам сравнивает номера символов, а у É номер больше, чем у Z. Сортировка, которая следует правилам языка, ставит Émile среди имён на E.

Нужно ли включать «С учётом регистра»?

Только тогда, когда регистр важен, например для идентификаторов, ключей или имён файлов. Для списка имён или слов оставьте опцию выключенной.

Почему строка с пробелом в начале переместилась наверх?

Пробел сортируется раньше букв. Включите Удалять пробелы в начале и конце каждой строки и отсортируйте список ещё раз.

Переведено с помощью ИИ с Английский оригинал.

Комментарии

    Комментариев пока нет. Будьте первым.

    Ваша оценка (необязательно)

    Ваша почта никогда не показывается и не сохраняется.

    Обложка книги «How to Remain Valuable When Intelligence Becomes Cheap»How to Remain Valuable When Intelligence Becomes Cheap

    224 страницы о человеческих, экономических и стратегических преимуществах, которые сохраняют ценность, когда ИИ может выполнять большую часть когнитивной работы.

    $3.84Купить на GumroadНа английском