Sorteer reëls
Sit enige lys in volgorde: alfabeties in albei rigtings, in natuurlike volgorde, volgens die eerste getal op elke reël, volgens lengte, of in 'n lukrake skommeling. Die sortering gebruik u blaaier se eie taalreëls en loop heeltemal op u toestel.
0 karakters · 0 woorde · 0 reëls
0 karakters · 0 woorde · 0 reëls
Werk heeltemal in hierdie blaaieroortjie. Jou teks word nooit opgelaai of gestoor nie.
Wat dit doen
Sorteer reëls herrangskik reëls alfabeties met jou blaaier se taalbewuste sortering, in natuurlike volgorde (file2 voor file10), volgens die eerste getal in elke reël, volgens lengte, of in 'n ewekansige skommeling.
item 10 item 9 Item 1
Item 1 item 9 item 10
Alfabetiese volgorde is nie dieselfde as karakterkode-volgorde nie
Die eenvoudigste manier waarop 'n rekenaar teks sorteer, is volgens karakterkode, en dit gee snaakse resultate: elke hoofletter (kodes 65 tot 90 in ASCII) kom voor elke kleinletter (97 tot 122), so "Zebra" sorteer voor "apple", en letters met aksente beland ná z. Mense verwag eerder woordeboekvolgorde, wat taalkundiges kollasie noem. Hierdie hulpmiddel gebruik Intl.Collator, die blaaier se implementering van die Unicode Collation Algorithm, sodat "apple", "Banana" en "éclair" sorteer soos 'n leser dit verwag.
Kollasie hang ook van die taal af. Duitse woordeboeke plaas ä by a, terwyl Sweeds å, ä en ö ná z, heel aan die einde van die alfabet, plaas. Die hulpmiddel gebruik die verstektaalinstelling van jou blaaier, so 'n lys wat op 'n Sweedse stelsel gesorteer is, volg Sweedse reëls. As hoofletter-onsensitief aan is, word letters wat slegs in hoof- of kleinletter of aksent verskil as gelyk vergelyk en volgens die volgende verskil gerangskik.
Natuurlike, numeriese en lengtevolgorde
Alfabetiese volgorde vergelyk syfers een op 'n slag, so "file10" kom voor "file2" omdat 1 kleiner as 2 is. Natuurlike volgorde lees reekse syfers as volle getalle en gee file1, file2, file10, soos lêerbestuurders soos Windows Explorer en die macOS Finder name wys. Gebruik dit vir hoofstuktitels, weergawelyste, fakturanommers en fotonaam soos IMG_9 en IMG_10.
Numeriese volgorde soek die eerste getal in elke reël, insluitend 'n minusteken en desimale, en sorteer volgens die waarde daarvan, wat geskik is vir pryslyste, tellings en reëls soos "12 apples". Reëls sonder 'n getal gaan na die einde. Lengte-volgorde sorteer volgens die aantal sigbare karakters, kortste eerste, met gelykes alfabeties besleg; dit is nuttig om die kortste domeinname te vind of afgekapte inskrywings raak te sien.
Hoe die skommeling werk
Skommel gebruik die Fisher–Yates-algoritme (in 1938 deur Ronald Fisher en Frank Yates gepubliseer en in 1964 deur Richard Durstenfeld vir rekenaars aangepas), wat die lys van die einde af deurloop en elke reël omruil met 'n lukraak gekose reël by of voor dit. Met 'n goeie lukraakbron is elke volgorde ewe waarskynlik. Die lukrake getalle kom van mulberry32, 'n klein pseudo-lukraaklopende generator met 'n saadwaarde, so 'n skommeling bly dieselfde totdat jy om 'n nuwe een vra. Omdat die toestand 32 bisse is, kan dit hoogstens ongeveer 4,3 miljard verskillende skommelinge lewer, minder as die 6,2 miljard volgordes van net 13 reëls. Dit is goed vir vasvraagvrae, snitlyste en om 'n aanbiedingsvolgorde te kies, maar nie vir lotterye of enigiets waar geld of veiligheid op die spel is nie.
Om 'n lys voor sortering skoon te maak, laat dit eers deur Verwyder duplikaatreëls loop.
Gereelde vrae
- Waarom word file10 voor file2 gesorteer?
- Gewone alfabetiese volgorde vergelyk karakter vir karakter, en 1 kom voor 2. Kies natuurlike volgorde, wat elke reeks syfers as 'n getal beskou, om file2 voor file10 te kry.
- Plaas die sortering woorde met hoofletters eerste?
- Nee. Sortering gebruik taalbewuste kollasie, so apple en Apple staan langs mekaar. Net eenvoudige karakterkode-sortering plaas alle hoofletters voor alle kleinletters.
- Is die lukrake skommeling werklik lukraak?
- Dit gebruik 'n onbevooroordeelde Fisher–Yates-skommeling wat deur 'n vinnige pseudo-lukraaklopende generator met 'n saadwaarde aangedryf word. Dit is regverdig genoeg vir daagliks gebruik, maar nie geskik vir trekkings, lotterye of veiligheid nie.
- Waar beland reëls sonder 'n getal in numeriese volgorde?
- Na die einde van die lys, onderling in alfabetiese volgorde. Reëls wat wel 'n getal bevat, word gerangskik volgens die waarde van die eerste getal wat op die reël gevind word.
- Kan ek reëls in omgekeerde alfabetiese volgorde sorteer?
- Ja, kies Z→A. Dit gebruik dieselfde taalbewuste vergelyking as A→Z, net omgekeer, sodat woorde met aksente en hoofletters op sinvolle plekke bly.