Безплатен Сортировчик на Списъци - Сортиране по Азбучен и Числов Ред Онлайн
Моментално сортирайте всеки списък онлайн. Азбучно сортиране A-Z, числово подреждане, премахване на дубликати и експортиране в 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 числа.
Има ли ограничение за броя елементи, които мога да сортирам? Инструментът работи в браузъра, затова много големи списъци — с десетки хиляди елементи и повече — могат да забавят работата или да натоварят наличната памет в зависимост от устройството. При такъв мащаб база данни или скрипт е по-надежден избор.