Перейти до вмісту

Безкоштовний Сортувальник Списків - Онлайн Сортування за Алфавітом і Числами

Миттєве онлайн сортування будь-якого списку. Сортування за алфавітом А-Я, числове впорядкування, видалення дублікатів та експорт у JSON. Безкоштовний інструмент для організації імен, чисел та даних.

Сортувальник списків

Відсортований список

Візуалізація

Калькулятор завантаження...
📚

Документація

Сортувальник списків

Сортувальник списків — це інструмент, який бере блок текстових елементів, розділених вибраним символом, і впорядковує їх. Цей інструмент сортує списки за алфавітом або числовим значенням, може видаляти дублікати та виводити результат як звичайний текст або JSON.

Як сортувати список онлайн

  1. Введіть або вставте список у поле введення.
  2. Укажіть роздільник — символ, який відокремлює один елемент від наступного. За замовчуванням використовується кома.
  3. Виберіть тип сортування: за алфавітом для слів або за числовим значенням для чисел.
  4. Виберіть порядок сортування: за зростанням або за спаданням.
  5. Увімкніть параметр «Видалити дублікати», якщо повторювані елементи потрібно вилучити.
  6. Виберіть формат виводу: текст або JSON.
  7. Скопіюйте результат.

Як працює сортування за алфавітом

Алфавітний режим порівнює елементи як текст, використовуючи порівняння рядків з урахуванням локалі, а не пряме порівняння кодів символів. Спочатку він групує слова за їхніми літерами, тому правильно обробляє символи з діакритичними знаками: «Zürich» і «São Paulo» розташовуються там, де їх очікував би побачити читач, який вільно володіє мовою.

Регістр літер є другорядним правилом. Два слова, що відрізняються лише регістром, наприклад «apple» і «Apple», групуються разом, причому варіант у нижньому регістрі розташовується першим. Числа, відсортовані таким способом, порівнюються посимвольно як текст, тому «10» розташовується перед «2»: символ «1» порівнюється раніше, ніж доходить черга до «2».

Приклад. Вхідні дані banana, apple, cherry, apple, роздільник ,, порядок за зростанням, дублікати видалено.

  • Повторюваний елемент «apple» вилучається, тому залишається три елементи.
  • Вивід: apple,banana,cherry

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

Як працює числове сортування

Числовий режим перетворює кожен елемент на число та безпосередньо порівнює числа, тому «2» розташовується перед «10». Спочатку перевіряється кожен елемент списку. Якщо хоча б один елемент неможливо прочитати як число, інструмент взагалі не сортує список. Натомість він показує помилку, і результат не створюється. Це стосується навіть випадку, коли в довгому списку неправильним є лише один елемент.

Приклад. Вхідні дані 10, 2, 33, 4, числовий режим, роздільник ,.

  • Вивід за зростанням: 2,4,10,33
  • Вивід за спаданням: 33,10,4,2

Приклад помилки. Вхідні дані 10, apple, 3, числовий режим.

  • Результат: список не повертається. Інструмент повідомляє «Недійсні числові дані», оскільки «apple» неможливо перетворити на число.

Щоб відсортувати список, у якому поєднано літери й числа, скористайтеся алфавітним режимом.

Видалення дублікатів

Параметр «Видалити дублікати» залишає перше входження кожного елемента, а решту вилучає. Елементи порівнюються як точний текст, тому регістр має значення: «Apple» і «apple» вважаються різними елементами й обидва залишаються, якщо спочатку не перевести список у нижній регістр.

Роздільники

Роздільник повідомляє інструменту, де закінчується один елемент і починається наступний. Як роздільник можна використовувати будь-який текст, а не лише один символ. Поширені варіанти:

  • Кома (,) для даних, скопійованих з електронних таблиць або файлів CSV
  • Крапка з комою (;) для списків, які вже містять коми
  • Один пробіл для коротких списків слів
  • Символ, наприклад |, який ніколи не трапляється всередині самих елементів

Поле роздільника містить один рядок тексту. Браузери видаляють переноси рядків з однорядкових полів, тому перенос рядка не можна використати як роздільник. Щоб відсортувати список, у якому кожен елемент розташований в окремому рядку, спочатку замініть переноси рядків на коми в текстовому редакторі, а потім вставте результат.

Якщо залишити поле роздільника порожнім, з’явиться повідомлення «Недійсний роздільник. Перевірте введені дані», і відсортований список не буде створено. Якщо у виводі все виглядає як один довгий елемент, зазвичай це означає, що роздільник не відповідає вхідним даним.

Вивід у форматі JSON

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

1[
2  "apple",
3  "banana",
4  "cherry"
5]
6

Кожен елемент записується як рядок у лапках, навіть у числовому режимі. Числове сортування 10, 2 з експортом у JSON дає рядки "2" і "10", а не числа 2 і 10. Програми, яким потрібні справжні числові значення, мають перетворити рядки після імпорту.

Стовпчаста діаграма

Під відсортованим виводом інструмент створює графічне подання результату. В алфавітному режимі це нумерований список відсортованих елементів. У числовому режимі кожен елемент отримує стовпчик, довжина якого відповідає його частці шкали. Шкала завжди починається з нуля: вона простягається від меншого з нуля та найменшого значення до більшого з нуля та найбільшого значення. Нульове значення розташовується на базовій лінії. Найбільше значення заповнює стовпчик до 100%, якщо воно додатне. Для від’ємних значень стовпчики коротші, а не довші, тому якщо всі значення у списку від’ємні, жоден стовпчик не буде заповнений повністю. Якщо всі значення дорівнюють нулю, усі стовпчики мають значення 0%.

Де стане в пригоді сортувальник списків

Алфавітне сортування підходить для імен контактів, кодів товарів і бібліографічних записів, які в багатьох стилях цитування потрібно впорядковувати за прізвищем автора. Числове сортування підходить для цін, балів і вимірювань. Видалення дублікатів допомагає очищати списки, створені копіюванням даних із кількох джерел, наприклад об’єднаних електронних таблиць або експортованих списків контактів.

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

Коротко про алгоритми сортування

Сортування короткого списку та списку з мільйона елементів ґрунтується на одній ідеї: порівнювати пари елементів і розташовувати їх у потрібному порядку. Ефективні алгоритми роблять це без порівняння кожної можливої пари. Вбудований у JavaScript метод Array.prototype.sort, на який спирається багато браузерних сортувальників, використовує Timsort у V8 — рушії, що лежить в основі Chrome і Node.js. Timsort — це гібрид сортування злиттям і сортування вставками, створений Тімом Пітерсом для Python у 2002 році. Інші браузери використовують інші стабільні алгоритми сортування; специфікація JavaScript вимагає стабільного результату, тобто елементи, які вважаються рівними під час порівняння, зберігають взаємний початковий порядок, але не вимагає конкретного алгоритму.

Поширені запитання

Як відсортувати список за алфавітом онлайн? Вставте список у поле введення, виберіть «За алфавітом» як тип сортування та виберіть порядок за зростанням (від A до Z) або за спаданням (від Z до A). Відсортований список з’явиться одразу.

Чому не вдалося виконати числове сортування? Числовий режим відхиляє весь список, якщо хоча б один елемент не є допустимим числом, а не пропускає неправильний елемент. Перевірте список на наявність сторонніх літер, символів валют або зайвих пробілів і видаліть їх або перемкніться в алфавітний режим, якщо список має містити текст.

Чи вважає інструмент великі й малі літери однаковими під час сортування? Для впорядкування — так: «apple» і «Apple» розташовуються поруч. Для видалення дублікатів — ні: вони вважаються двома різними елементами, якщо спочатку не привести весь список до одного регістру.

Який роздільник використовувати? Будь-який символ або короткий рядок, що відповідає фактичному способу розділення списку: кома для даних у стилі CSV, крапка з комою, якщо всередині елементів уже є коми, або пробіл для окремих слів. Перенос рядка не можна ввести в поле роздільника, тому в списках із елементами в окремих рядках спочатку потрібно замінити переноси на коми.

Чи можна експортувати відсортований список у форматі JSON? Так. Вивід у форматі JSON — це масив рядків у лапках, упорядкованих за результатом сортування, по одному елементу в рядку з відступом у два пробіли. Результат числового сортування 10, 2, 4 експортується як рядки "2", "4" і "10", а не як власне числа JSON.

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