Sorok rendezése
Bármilyen listát sorba rendezhet: ábécérendben mindkét irányban, természetes sorrendben, az egyes sorok első száma szerint, hossz szerint vagy véletlenszerű keveréssel. A rendezés a böngésző saját nyelvi szabályait követi, és teljes egészében az Ön eszközén fut.
0 karakter · 0 szó · 0 sor
0 karakter · 0 szó · 0 sor
Teljes egészében ebben a böngészőlapon fut. A szöveget soha nem töltjük fel és nem tároljuk.
Mit csinál
Sorok rendezése a böngésző nyelvi beállítását figyelembe vevő rendezéssel ábécé szerint, természetes sorrendben (file2 a file10 előtt), a sorok első száma szerint, hossz szerint vagy véletlenszerű keveréssel rendezi át a sorokat.
tétel 10 tétel 9 Tétel 1
Tétel 1 tétel 9 tétel 10
Az ábécérend nem azonos a karakterkód szerinti sorrenddel
A számítógép számára a szöveg rendezésének legegyszerűbb módja a karakterkód szerinti sorbarendezés, ez viszont furcsa eredményeket ad: minden nagybetű (ASCII-ban a 65–90. kód) megelőzi az összes kisbetűt (97–122), így a „Zebra” az „apple” elé kerül, az ékezetes betűk pedig a z után landolnak. Az emberek ehelyett szótári sorrendet várnak, amit a nyelvészek rendezési szabálynak (collation) neveznek. Az eszköz az Intl.Collator osztályt használja, amely az Unicode Collation Algorithm böngészős megvalósítása, így az „apple”, a „Banana” és az „éclair” úgy kerül sorba, ahogy az olvasó elvárja.
A rendezés nyelvfüggő is. A német szótárak az ä-t az a betűhöz sorolják, a svéd viszont az å, ä és ö betűket a z után, az ábécé legvégére teszi. Az eszköz a böngésző alapértelmezett nyelvi beállítását használja, ezért a svéd rendszeren rendezett lista a svéd szabályokat követi. Ha a kis- és nagybetűk megkülönböztetése ki van kapcsolva, az csak kis-/nagybetűben vagy ékezetben eltérő betűk egyenlőnek számítanak, és a következő eltérés dönt a sorrendről.
Természetes, numerikus és hossz szerinti sorrend
Az ábécésorrend a számjegyeket egyenként hasonlítja össze, ezért a „file10” a „file2” előtt áll, mert az 1 kisebb, mint a 2. A természetes sorrend a számjegysorokat egész számként értelmezi, és a file1, file2, file10 sorrendet adja, ahogyan a fájlkezelők, például a Windows Intéző és a macOS Finder megjelenítik a neveket. Használja fejezetcímekhez, verzióismerőkhöz, számlaszámokhoz és olyan fotónevekhez, mint az IMG_9 és az IMG_10.
A numerikus sorrend minden sorban az első számot keresi (a mínuszjelet és a tizedesjegyeket is beleértve), és az értéke szerint rendez, ami árlistákhoz, pontszámokhoz és a „12 apples” típusú sorokhoz való. A szám nélküli sorok a végére kerülnek. A Hossz szerinti rendezés a látható karakterek száma alapján rendez, a legrövidebbtől kezdve, egyenlőség esetén ábécésorrendben; hasznos a legrövidebb domainnevek megtalálásához vagy a csonkolt bejegyzések kiszúrásához.
Hogyan működik a keverés
A keverés a Fisher–Yates-algoritmust használja (Ronald Fisher és Frank Yates közölte 1938-ban, Richard Durstenfeld igazította számítógépekre 1964-ben), amely a lista végétől halad, és minden sort felcserél egy véletlenszerűen választott, nála korábbi vagy vele azonos helyen lévő sorral. Jó véletlenforrással minden sorrend egyformán valószínű. A véletlen számokat a mulberry32 adja, egy kicsi, magértékes álvéletlen-generátor, ezért a keverés változatlan marad, amíg újat nem kér. Mivel az állapota 32 bites, legfeljebb körülbelül 4,3 milliárd különböző keverést tud előállítani, ami kevesebb, mint már 13 sor 6,2 milliárd lehetséges sorrendje. Ez kvízkérdésekhez, lejátszási listákhoz és bemutatási sorrend kisorsolásához megfelel, sorsoláshoz viszont, illetve pénzzel vagy biztonsággal kapcsolatos célra nem.
Ha rendezés előtt meg szeretné tisztítani a listát, először futtassa át a Duplikált sorok eltávolítása eszközön.
Gyakori kérdések
- Miért kerül a file10 a file2 elé?
- Az egyszerű ábécésorrend karakterenként hasonlít össze, és az 1 megelőzi a 2-t. Válassza a természetes sorrendet, amely minden számjegysort számként kezel, így a file2 a file10 elé kerül.
- A rendezés a nagybetűs szavakat teszi előre?
- Nem. A rendezés nyelvfüggő szabályokat használ, így az apple és az Apple egymás mellé kerül. Csak az egyszerű karakterkód szerinti rendezés teszi az összes nagybetűt a kisbetűk elé.
- Valóban véletlenszerű a keverés?
- Elfogulatlan Fisher–Yates-keverést használ, amelyet gyors, magértékes álvéletlen-generátor hajt. Ez a mindennapi használathoz elég tisztességes, sorsoláshoz, nyereményjátékhoz vagy biztonsági célra viszont nem alkalmas.
- Hová kerülnek a szám nélküli sorok numerikus rendezésnél?
- A lista végére, egymás között ábécésorrendben. A számot tartalmazó sorokat a soron talált első szám értéke szerint rendezi.
- Rendezhetem a sorokat fordított ábécérendbe?
- Igen, válassza a Z→A lehetőséget. Ugyanazt a nyelvfüggő összehasonlítást használja, mint az A→Z, csak fordítva, így az ékezetes és a nagybetűs szavak is értelmes helyen maradnak.