tigtools

Rivien lajittelu

Liitä lista lajitellaksesi sen aakkosjärjestykseen, pituuden mukaan, käänteisesti tai satunnaisesti. Aakkosjärjestys noudattaa sivun kielen sääntöjä.

Toimii selaimessasi Ei rekisteröitymistä

Järjestys

Käyttöohje

  1. Liitä lista syötekenttään, yksi kohde riviä kohden.
  2. Valitse järjestys: A → Z, Z → A, pituuden mukaan, käänteinen tai sekoitus.
  3. Valitse asetukset: luonnollinen numerojärjestys, kirjainkoon huomiotta jättäminen, välilyöntien poisto reunoilta ja tyhjien rivien poisto.
  4. Kopioi lajiteltu lista tuloskentästä. Sekoitustilassa ”Sekoita uudelleen” antaa uuden satunnaisen järjestyksen.

Näin se toimii

Aakkosjärjestys käyttää selaimen kielikohtaisia lajittelusääntöjä sivun kielelle (Intl.Collator), ei raakoja merkistökoodeja. Aksentilliset kirjaimet lajitellaan peruskirjaimensa viereen englannissa (”éclair” lähelle sanaa ”eclair”, ei ”z”:n jälkeen), kun taas kielten omaa aakkosjärjestystä noudatetaan: turkissa ”ç” tulee ”c”:n jälkeen ja ruotsissa ”ö” tulee ”z”:n jälkeen.

Kun ”Luonnollinen numerojärjestys” on käytössä, numerosarjoja verrataan niiden arvon mukaan, joten ”file 2” tulee ennen ”file 10”. Ilman sitä numerot vertaillaan merkki kerrallaan ja ”file 10” tulee ensin. Kun ”Ohita kirjainkoko” on käytössä, rivit, jotka eroavat vain isoista kirjaimista, käsitellään samoina ja ne säilyttävät alkuperäisen järjestyksensä. Ilman sitä ne lajitellaan silti aakkosjärjestykseen (ei kaikki isot ennen pieniä kirjaimia), mutta isokirjaiminen rivi tulee ensin, kun kaksi riviä eroaa vain kirjainkooltaan: ”Apple” ennen ”apple”.

Pituuslajittelu laskee näkyvät merkit, joten emoji ihonvärillä lasketaan yhdeksi; samanpituiset rivit järjestetään sitten aakkosjärjestykseen. Käänteinen järjestys kääntää luettelon ilman lajittelua. Sekoitus käyttää selaimen kryptografista satunnaislukugeneraattoria Fisher–Yates-menetelmällä, joten kaikki järjestykset ovat yhtä todennäköisiä. Kaikki lajittelut ovat vakaita: yhtä suuret rivit säilyttävät alkuperäisen keskinäisen järjestyksensä. Tuloste käyttää LF-rivinvaihtoja.

Esimerkit

Numeroidut tiedostot

”chapter 1, chapter 12, chapter 2, chapter 3” lajiteltuna A → Z luonnollisella numerojärjestyksellä on chapter 1, chapter 2, chapter 3, chapter 12.

Aksentilliset nimet

”Zoë, Émile, Ana, Eric” lajiteltuna A → Z antaa englanniksi Ana, Émile, Eric, Zoë. Yksinkertainen koodipistelajittelu asettaisi Émilen virheellisesti viimeiseksi.

Satunnainen järjestys arvontaan

Liitä osallistujaluettelo ja valitse Sekoita saadaksesi reilun satunnaisjärjestyksen esityksille tai istumajärjestykselle. Napsauta ”Sekoita uudelleen” saadaksesi uuden järjestyksen.

Usein kysytyt kysymykset

Miksi ”Émile” lajitellaan ennen sanaa ”Eric” eikä loppuun?

Työkalu käyttää kielitietoista lajittelua, jossa aksentillisia kirjaimia verrataan ensin peruskirjaimen mukaan. ”Émile” ja ”Eric” alkavat molemmat E-kirjaimella, ja ”m” tulee ennen ”r”-kirjainta.

Miksi isot ja pienet kirjaimet näkyvät sekaisin?

Sanakirjoissa käytettävä aakkosjärjestys ei erottele kirjainkokoa, joten ”apple”, ”Banana” ja ”cherry” lajitellaan kirjaimen mukaan. Kirjainkoko ratkaisee järjestyksen vain, jos sanat ovat muuten samat.

Onko sekoitus todella satunnainen?

Kyllä. Se käyttää crypto.getRandomValues-toimintoa eli selaimen kryptografisesti turvallista satunnaislukugeneraattoria ja harhatonta Fisher–Yates-sekoitusta. Jokainen mahdollinen järjestys on yhtä todennäköinen.

Voinko lajitella sarakkeen perusteella tai pelkkien numeroiden mukaan?

Rivit lajitellaan kokonaisena tekstinä. Luonnollinen numerojärjestys käsittelee rivien sisällä olevat numerot oikein, mutta saraketta ei voi valita. CSV-tietoihin kannattaa käyttää taulukkolaskentaa tai CSV–JSON-muunninta.

Tietosuoja

Lista lajitellaan vain selaimessasi. Sitä ei ladata palvelimelle, tallenneta tai käytetä analytiikassa.