Utilia

Sortiranje redaka

Sortiraj retke teksta abecedno, brojčano, po duljini ili prirodnim redoslijedom, obrni ih ili nasumično izmiješaj. Besplatno i privatno, u pregledniku.

Kako sortirati retke

  1. Zalijepi popis u polje za unos, jednu stavku po retku.
  2. Odaberi kako želiš Sortiraj prema: abecedi, prirodnom redoslijedu, brojčanoj vrijednosti, duljini retka, obrnutom trenutnom redoslijedu ili nasumičnom miješanju.
  3. Označi opcije koje trebaš: Silazno (Ž → A, najveće prvo), Zanemari velika i mala slova, Ukloni duplikate, Ukloni prazne retke ili Ukloni razmake.
  4. Sortirani popis pojavljuje se u okviru s rezultatom. Klikni Sortiraj ponovno u bilo kojem trenutku, na primjer da dobiješ novo nasumično miješanje.
  5. Kopiraj rezultat i zalijepi ga gdje ti treba.

Broj redaka i broj redaka uklonjenih opcijama čišćenja prikazani su ispod rezultata.

Načini sortiranja

Abecedi (A → Ž) koristi stvarna jezična pravila, a ne sirove kodove znakova. Slova s dijakriticima sortiraju se uz svoja osnovna slova, pa „čaša“ ne završava na kraju popisa, kako bi učinilo jednostavno sortiranje, nego ide odmah iza „cesta“ i prije „dom“. Sortiranje slijedi jezik stranice, što je važno za hrvatska slova poput č, ć, đ, š i ž.

Prirodnom redoslijedu nizove znamenki tretira kao brojeve. Obično abecedno sortiranje stavlja „stavka10“ prije „stavka2“ jer uspoređuje znak po znak; prirodni redoslijed daje stavka1, stavka2, stavka10, onako kako bi čovjek očekivao. Idealan je za nazive datoteka, naslove poglavlja i brojeve verzija.

Brojčanoj vrijednosti traži prvi broj u svakom retku i sortira prema toj vrijednosti: „2 kg“, „10 kg“, „100 kg“. Prepoznaju se negativni brojevi, decimale (3.5 ili 3,5) i oznake tisućica (1,200 ili 1 200). Retci bez broja ostaju na kraju, u izvornom redoslijedu.

Duljini retka sortira od najkraćeg do najdužeg retka, brojeći znakove. Retci iste duljine zadržavaju izvorni redoslijed.

Obrnuti trenutni redoslijed okreće popis naglavačke bez sortiranja: posljednji redak postaje prvi.

Nasumično miješanje miješa retke pomoću kriptografskog generatora slučajnih brojeva tvog preglednika, pa je svaki redoslijed jednako vjerojatan. Koristi ga za izvlačenje imena, miješanje popisa pjesama ili pitanja za kviz. Svaki klik na Sortiraj daje novo miješanje.

Opcije čišćenja

  • Silazno (Ž → A, najveće prvo) obrće smjer: od Ž do A, najveći broj prvi, najdulji redak prvi.
  • Zanemari velika i mala slova smatra „jabuka“ i „Jabuka“ jednakima pri sortiranju i pri uklanjanju duplikata. Bez nje se verzije s malim i velikim slovima drže odvojeno.
  • Ukloni duplikate zadržava samo prvo pojavljivanje svakog retka.
  • Ukloni prazne retke izbacuje prazne retke, uključujući one koji sadrže samo razmake.
  • Ukloni razmake briše razmake i tabulatore na početku i kraju svakog retka, čime se izbjegavaju iznenađenja kad zalutali razmak promijeni redoslijed.

Završetak retka u tvom tekstu (Windows ili Unix) čuva se u rezultatu.

Česta pitanja

Zašto „stavka10“ dolazi prije „stavka2“?

Tako radi čisto abecedno sortiranje: uspoređuje „1“ s „2“ i tu staje. Odaberi Prirodnom redoslijedu da se brojevi unutar teksta sortiraju po vrijednosti.

Kako se u brojčanom sortiranju tretiraju retci bez brojeva?

Stavljaju se iza svih redaka koji sadrže broj, u redoslijedu iz tvog unosa, bilo da sortiraš uzlazno ili silazno.

Je li nasumično miješanje doista nasumično?

Da. Koristi Fisher–Yatesov algoritam sa Web Crypto generatorom slučajnih brojeva, bez male pristranosti koju unosi naivno miješanje. Svaki mogući redoslijed ima jednaku šansu.

Mogu li istodobno sortirati i ukloniti duplikate?

Da. Označi Ukloni duplikate i odaberi bilo koji način sortiranja. Kombiniraj s opcijama Zanemari velika i mala slova i Ukloni razmake da uhvatiš duplikate koji se razlikuju samo po velikim slovima ili razmacima.

Mijenja li sortiranje same retke?

Ne. Osim neobveznog uklanjanja razmaka, svaki se redak čuva točno onako kako si ga upisao; mijenja se samo redoslijed.

Šalje li se moj popis na poslužitelj?

Ne. Sortiranje se u cijelosti odvija u tvom pregledniku i ništa što zalijepiš ne šalje se na poslužitelj.