Tasuta Loendi Sorteerija - Sorteeri Tähestiku- ja Arvuliselt Võrgus
Sorteeri ükskõik milline loend koheselt võrgus. Tähestiku A-Z sorteerimine, arvuline järjestamine, dublettide eemaldamine ja JSON eksport. Tasuta tööriist nimede, numbrite ja andmete korraldamiseks.
Loendi Sorteerija
Sorteeritud Loend
Visualiseerimine
Dokumentatsioon
Loendi sortija
Loendi sortija on tööriist, mis võtab valitud märgiga eraldatud tekstielementide ploki ja seab need järjekorda. See sortija järjestab loendeid tähestikuliselt või arvuliselt, võib eemaldada korduvad kirjed ning väljastab tulemuse lihtteksti või JSON-vormingus.
Kuidas loendit veebis sortida
- Sisestage või kleepige loend sisestusvälja.
- Määrake eraldaja ehk märk, mis eraldab ühe elemendi järgmisest. Vaikimisi on selleks koma.
- Valige sortimisviis: sõnade puhul tähestikuline, arvude puhul arvuline.
- Valige sortimisjärjekord: kasvav või kahanev.
- Lülitage sisse „Eemalda korduvad”, kui korduvad kirjed tuleb eemaldada.
- Valige väljundvorming: tekst või JSON.
- Kopeerige tulemus.
Kuidas tähestikuline sortimine toimib
Tähestikuline režiim võrdleb elemente tekstina, kasutades lokaaditeadlikku stringivõrdlust, mitte toorest märgikoodide võrdlust. Nii rühmitatakse sõnad esmalt tähtede järgi ning rõhumärkidega tähti käsitletakse õigesti: „Zürich” ja „São Paulo” paigutatakse sinna, kuhu emakeelne lugeja neid ootaks.
Täheregister on teisejärguline reegel. Ainult suur- ja väiketähe poolest erinevad sõnad, näiteks „apple” ja „Apple”, paigutatakse samasse rühma ning väiketäheline variant tuleb esimesena. Sel viisil sorditavaid arve võrreldakse tekstina number numbri haaval, mistõttu „10” tuleb enne „2”: märki „1” võrreldakse enne, kui märgini „2” üldse jõutakse.
Näide. Sisend banana, apple, cherry, apple, eraldaja ,, kasvav järjekord, korduvad kirjed eemaldatud.
- Korduv „apple” eemaldatakse, järele jääb kolm elementi.
- Väljund:
apple,banana,cherry
Enne sortimist eemaldatakse iga elemendi algusest ja lõpust liigsed tühikud ning sorditud elemendid ühendatakse täpselt sellise eraldajaga, nagu see sisestati. Sisendi komade järel olnud tühikud väljundis ei kajastu.
Kuidas arvuline sortimine toimib
Arvuline režiim teisendab iga elemendi arvuks ja võrdleb arve otse, mistõttu „2” tuleb enne „10”. Kõigepealt kontrollitakse kõiki loendi elemente. Kui kasvõi üht elementi ei saa arvuna tõlgendada, ei sorteeri tööriist loendit üldse. Selle asemel kuvatakse veateade ja tulemust ei koostata. See kehtib ka siis, kui pikas loendis on vigane ainult üks element.
Näide. Sisend 10, 2, 33, 4, arvuline režiim, eraldaja ,.
- Kasvav väljund:
2,4,10,33 - Kahanev väljund:
33,10,4,2
Veajuhtumi näide. Sisend 10, apple, 3, arvuline režiim.
- Tulemus: loendit ei tagastata. Tööriist teatab „Vigane arvuline sisend”, sest „apple” ei ole arvuks teisendatav.
Tähti ja arve sisaldava segaloendi sortimiseks kasutage selle asemel tähestikulist režiimi.
Korduvate kirjete eemaldamine
Valik „Eemalda korduvad” jätab iga elemendi esmakordse esinemise alles ja kõrvaldab ülejäänud. Elemente võrreldakse täpselt sama teksti alusel, seega on võrdlus tõstutundlik: „Apple” ja „apple” loetakse eri elementideks ning mõlemad jäävad alles, kui loendit enne ühtseks kirjapildiks ei muudeta.
Eraldajad
Eraldaja näitab tööriistale, kus üks element lõpeb ja järgmine algab. Eraldajana võib kasutada mis tahes teksti, mitte ainult üht märki. Levinud valikud:
- Koma (
,) tabelarvutusprogrammist või CSV-failist kopeeritud andmete jaoks - Semikoolon (
;) loendite jaoks, mis juba sisaldavad komasid - Üks tühik lühikeste sõnaloendite jaoks
- Sümbol, näiteks
|, mida elementide sees ei esine
Eraldajaväli sisaldab üht tekstirida. Brauserid eemaldavad üherealistest väljadest reavahetused, seega ei saa siin reavahetust eraldajana kasutada. Üks element real sisaldava loendi sortimiseks asendage reavahetused esmalt tekstiredaktoris komadega ja kleepige siis tulemus.
Kui eraldajaväli jätta tühjaks, kuvatakse teade „Vigane eraldaja. Kontrollige oma sisendit.” ja sorditud loendit ei koostata. Kui väljund näib ühe pika elemendi, mitte loendina, ei ühti eraldaja tavaliselt sisendiga.
JSON-väljund
JSON-väljundi valimisel ümbritsetakse sorditud loend JSON-massiiviga, mis kuvatakse kahe tühiku taandega, üks element real:
1[
2 "apple",
3 "banana",
4 "cherry"
5]
6Iga kirje kirjutatakse jutumärkides stringina, isegi arvulises režiimis. Kui 10, 2 sorditakse arvuliselt ja eksporditakse JSON-i, saadakse stringid "2" ja "10", mitte arvud 2 ja 10. Päris arvväärtusi vajavad programmid peavad stringid pärast importimist teisendama.
Tulpdiagramm
Sorditud väljundi all joonistab tööriist tulemusest pildi. Tähestikulises režiimis on selleks sorditud elementide nummerdatud loend. Arvulises režiimis saab iga element tulba, mille pikkus näitab selle osa teljest. Telg algab alati nullist: see ulatub nulli ja väikseima väärtuse väiksemast väärtusest kuni nulli ja suurima väärtuse suurema väärtuseni. Nullväärtus paikneb lähtejoonel. Positiivse suurima väärtuse korral ulatub tulp väärtuseni 100%. Negatiivsed väärtused annavad pikemate asemel lühemad tulbad, seega ei ole ühegi tulba pikkus maksimaalne, kui kõik loendi väärtused on negatiivsed. Kui kõik väärtused on nullid, näitavad kõik tulbad 0%.
Milleks loendi sortija kasulik on
Tähestikuline sortimine sobib kontaktinimede, tootekoodide ja bibliograafiakirjete jaoks, sest paljud viitamisstiilid nõuavad nende järjestamist autori perekonnanime järgi. Arvuline sortimine sobib hindade, punktisummade ja mõõtetulemuste jaoks. Korduvate kirjete eemaldamine aitab korrastada loendeid, mis on koostatud mitmest allikast andmeid kopeerides, näiteks ühendatud tabelarvutustabelitest või eksporditud kontaktloenditest.
Väga suurte andmekogumite puhul toimib indekseeritud veeruga andmebaas või tabelarvutusprogrammi sisseehitatud sortimine tavaliselt paremini kui brauseripõhine tööriist. Sama faili korduvaks sortimiseks automatiseeritud protsessi osana sobib käsureatööriist või skript paremini kui veebileht.
Lühidalt sortimisalgoritmidest
Lühikese loendi ja miljonist elemendist koosneva loendi sortimine taandub samale põhimõttele: elemendipaaride võrdlemisele ja nende järjestamisele. Tõhusad algoritmid teevad seda kõiki võimalikke paare võrdlemata. JavaScripti sisseehitatud Array.prototype.sort, millele tuginevad paljud brauseripõhised sortijad, kasutab V8-s Timsorti; see on Chrome'i ja Node.js-i aluseks olev mootor. Timsort on ühendamissortimise ja sisestussortimise hübriid, mille kirjutas Tim Peters Pythoni jaoks aastal 2002. Teised brauserid kasutavad teistsuguseid stabiilseid sortimisalgoritme; JavaScripti spetsifikatsioon nõuab stabiilset tulemust, mis tähendab, et võrdseteks osutuvad elemendid säilitavad oma esialgse omavahelise järjekorra, kuid ei nõua kindlat algoritmi.
Korduma kippuvad küsimused
Kuidas sortida loendit veebis tähestikuliselt? Kleepige loend sisestusvälja, valige sortimisviisiks „Tähestikuline” ning valige kasvav (A-st Z-ni) või kahanev (Z-st A-ni) järjestus. Sorditud loend kuvatakse kohe.
Miks arvuline sortimine ebaõnnestus? Arvuline režiim lükkab kogu loendi tagasi, kui kasvõi üks element ei ole sobiv arv, selle asemel et vigane element vahele jätta. Kontrollige loendit juhuslike tähtede, valuutasümbolite või liigsete tühikute suhtes ja eemaldage need või lülituge tähestikulisele režiimile, kui loend peaks sisaldama teksti.
Kas tööriist käsitleb sortimisel suur- ja väiketähti ühtemoodi? Järjestamise eesmärgil küll: „apple” ja „Apple” paigutatakse kõrvuti. Korduvate kirjete eemaldamisel aga mitte: neid käsitletakse kahe eri elemendina, kui loendit ei muudeta enne ühetaoliseks kirjapildiks.
Millist eraldajat peaksin kasutama? Mis tahes märk või lühike string, mis vastab loendi tegelikule eraldusviisile: koma CSV-laadsete andmete puhul, semikoolon, kui elementides esineb juba komasid, või tühik üksiksõnade puhul. Eraldajaväljale ei saa reavahetust sisestada, seega tuleb reavahedega eraldatud loendite puhul need esmalt komadega asendada.
Kas sorditud loendi saab JSON-ina eksportida?
Jah. JSON-väljund on sorditud järjekorras jutumärkides stringidest koosnev massiiv, mis kuvatakse kahe tühiku taandega, üks element real. 10, 2, 4 arvulise sortimise tulemuseks eksporditakse stringid "2", "4" ja "10", mitte JSON-i algupärased arvud.
Kas sortimisele on seatud elementide arvu piirang? Tööriist töötab brauseris, mistõttu võivad väga suured loendid — kümned tuhanded elemendid ja rohkem — seadet aeglustada või olemasolevat mälu liigselt koormata. Sellise mahu puhul on andmebaas või skript usaldusväärsem valik.