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