Бесплатни Алат за Сортирање Листи - Абецедно и Нумеричко Сортирање Online
Моментално сортирајте било коју листу online. Абецедно сортирање A-Z, нумеричкоређање, уклањање дупликата и извоз у JSON формат. Бесплатан алат за организовање имена, бројева и података.
Сортирач листе
Сортирана листа
Визуализација
Dokumentacija
Сортирање листе
Сортер листа је алат који блок текстуалних ставки, раздвојених изабраним знаком, распоређује по редоследу. Овај сортер уређује листе азбучно или нумерички, може да уклони дупликате и приказује резултат као обичан текст или 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 спецификација захтева да резултат буде стабилан, што значи да ставке које се упореде као једнаке задржавају међусобни првобитни редослед, али не захтева ниједан одређени алгоритам.
Најчешће постављана питања
Како да сортирам листу азбучно онлајн? Налепите листу у поље за унос, изаберите „Азбучно“ као тип сортирања и одаберите растући редослед (А–Ш) или опадајући (Ш–А). Сортирана листа појављује се одмах.
Зашто нумеричко сортирање није успело? Нумерички режим одбија целу листу ако само једна ставка није важећи број, уместо да прескочи неисправну ставку. Проверите да ли листа садржи случајна слова, симболе валута или сувишне размаке и уклоните их, или пређите на азбучни режим ако листа треба да садржи текст.
Да ли алат при сортирању третира велика и мала слова као иста? За потребе редоследа, да: „apple“ и „Apple“ групишу се једно поред другог. При уклањању дупликата, не: третирају се као две различите ставке, осим ако се листа прво не пребаци у исти регистар.
Који граничник треба да користим? Било који знак или кратак низ знакова који одговара стварном раздвајању листе: зарез за податке у CSV стилу, тачку и зарез ако се зарези већ појављују у ставкама или размак за појединачне речи. Прелом реда не може да се унесе у поље за граничник, па листама раздвојеним по редовима прво треба заменити преломе зарезима.
Могу ли да извезем сортирану листу као JSON?
Да. JSON излаз је низ ниски под наводницима у сортираном редоследу, при чему се свака ставка исписује у засебном реду са увлачењем од два размака. Нумеричким сортирањем 10, 2, 4 извозе се ниске "2", "4" и "10", а не изворни JSON бројеви.
Постоји ли ограничење броја ставки које могу да сортирам? Алат ради у прегледачу, па веома велике листе (десетине хиљада ставки и више) могу да успоре рад или оптерете доступну меморију, у зависности од уређаја. За такав обим поузданији избор су база података или скрипта.