fixmint
UK

Як упорядкувати список за алфавітом: регістр, діакритика, пробіли та розділові знаки

Автор: · · оновлено 8 листопада 2026 р. · 4 хв читання

Щоб упорядкувати список за алфавітом, запишіть кожен елемент в окремому рядку і відсортуйте рядки. Але результат залежить від правила, за яким працює сортування. Великі літери, діакритичні знаки, пробіли та розділові знаки можуть перенести елемент на несподіване місце, тому спершу визначте, яке правило вам потрібне.

Сортування рядківСписок не в порядкуБезкоштовно

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

Комп'ютер може порівнювати текст двома поширеними способами. Перший порівнює числовий код кожного символу. Код кожної великої літери менший за код будь-якої малої, тому просте сортування за кодами ставить Zoe та Ezra перед словом apple у малих літерах. Наприклад, Python за замовчуванням сортує рядки саме так.

Другий спосіб дотримується правил мови, як це робить словник. Спершу літери порівнюються без урахування регістру, а діакритичні знаки вважаються дрібними відмінностями всередині однієї літери. Саме так люди очікують бачити список імен.

Інструмент сортування рядків використовує другий спосіб. Він спирається на вбудоване в браузер порівняння з урахуванням мови, яка вказана в налаштуваннях браузера. Мову вибирати не потрібно, але налаштування браузера все одно визначають місце літер, які незвичні для англійської.

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

За замовчуванням літери порівнюються без урахування регістру, тож Apple і apple на першому рівні порівняння рівні. Рівні елементи зберігають той порядок, який мали у вашому списку. Розгляньмо такий список:

banana Apple cherry apple

Після сортування від A до Z із типовим налаштуванням ви отримаєте Apple, apple, banana, cherry. Обидва яблука зберігають порядок, у якому їх вставили.

Увімкніть «Враховувати регістр», щоб розрізняти великі й малі літери. Тоді малі літери стоятимуть перед великими з тієї самої літери, і той самий список перетвориться на 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. У розділі Порядок виберіть A→Z або Числа для елементів, що містять числа.
  5. Скопіюйте результат або скористайтеся Завантажити .txt.

Короткі відповіді

Чому Émile у моїй таблиці або коді йде після Zoe?

Сортування за кодами порівнює номери символів, а в É номер вищий, ніж у Z. Сортування за правилами мови ставить Émile серед імен на E.

Чи варто вмикати «Враховувати регістр»?

Лише тоді, коли великі літери мають значення, наприклад в ідентифікаторах, ключах або назвах файлів. Для списку імен чи слів вимикайте.

Чому рядок із пробілом на початку опинився нагорі?

Пробіл стоїть перед літерами. Увімкніть «Прибрати пробіли на краях кожного рядка» і відсортуйте список ще раз.

Переклад з Англійський оригінал за допомогою ШІ.

Коментарі

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

    Ваша оцінка (необов’язково)

    Ваша пошта ніколи не показується і не зберігається.

    Обкладинка: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 сторінки про людські, економічні та стратегічні переваги, які залишаються рідкісними, коли ШІ може виконувати більшість когнітивної роботи.

    $3.84Придбати на GumroadАнглійською