UltKit

Regels sorteren

Zet elke lijst op volgorde: alfabetisch in beide richtingen, in natuurlijke volgorde, op het eerste getal van elke regel, op lengte of in willekeurige volgorde. Het sorteren volgt de taalregels van uw eigen browser en gebeurt volledig op uw apparaat.

Volgorde

0 tekens · 0 woorden · 0 regels

0 tekens · 0 woorden · 0 regels

Werkt volledig in dit browsertabblad. Uw tekst wordt nooit geüpload of opgeslagen.

Wat het doet

Regels sorteren sorteert regels alfabetisch met de taalgevoelige sortering van uw browser, in natuurlijke volgorde (file2 vóór file10), op het eerste getal in elke regel, op lengte of in willekeurige volgorde.

Voor
item 10
item 9
Item 1
Na
Item 1
item 9
item 10

Alfabetisch is niet hetzelfde als sorteren op tekencode

De eenvoudigste manier om tekst te sorteren is op tekencode, maar dat levert vreemde resultaten op: elke hoofdletter (code 65 tot 90 in ASCII) komt vóór elke kleine letter (97 tot 122), dus "Zebra" komt vóór "apple", en letters met accenten belanden na de z. Mensen verwachten juist woordenboekvolgorde, wat taalkundigen collatie noemen. Deze tool gebruikt Intl.Collator, de implementatie van het Unicode Collation Algorithm in je browser, zodat "apple", "Banana" en "éclair" sorteren zoals een lezer verwacht.

Collatie hangt ook af van de taal. Duitse woordenboeken zetten ä bij de a, terwijl Zweedse å, ä en ö na de z plaatsen, helemaal aan het einde van het alfabet. De tool gebruikt de standaardtaalinstelling van je browser, dus een lijst die op een Zweeds systeem wordt gesorteerd, volgt Zweedse regels. Met hoofdletterongevoelig sorteren aan worden letters die alleen verschillen in hoofdletter of accent als gelijk beschouwd en geordend op het volgende verschil.

Natuurlijke, numerieke volgorde en volgorde op lengte

Alfabetische volgorde vergelijkt cijfers één voor één, dus "file10" komt vóór "file2" omdat 1 kleiner is dan 2. Natuurlijke volgorde leest reeksen cijfers als hele getallen en geeft file1, file2, file10, zoals bestandsbeheerders als Windows Verkenner en de macOS Finder namen tonen. Gebruik dit voor hoofdstuktitels, versielijsten, factuurnummers en fotonamen zoals IMG_9 en IMG_10.

Numerieke volgorde zoekt in elke regel het eerste getal, inclusief min-teken en decimalen, en sorteert op de waarde ervan. Dat past bij prijslijsten, scores en regels als "12 appels". Regels zonder getal komen aan het einde. Volgorde op Lengte sorteert op het aantal zichtbare tekens, kortste eerst, waarbij gelijke lengtes alfabetisch worden geordend. Handig om de kortste domeinnamen te vinden of afgekapte items op te sporen.

Zo werkt het willekeurig door elkaar husselen

Willekeurig schudden gebruikt het Fisher–Yates-algoritme (gepubliceerd door Ronald Fisher en Frank Yates in 1938 en in 1964 voor computers aangepast door Richard Durstenfeld). Dat loopt de lijst van achteren af en wisselt elke regel met een willekeurig gekozen regel op of vóór die plek. Met een goede bron van willekeur is elke volgorde even waarschijnlijk. De willekeurige getallen komen van mulberry32, een kleine pseudowillekeurige generator met seed, dus een schudbeurt blijft hetzelfde totdat je om een nieuwe vraagt. Omdat de toestand 32 bits groot is, kan hij hooguit ongeveer 4,3 miljard verschillende schudbeurten opleveren, minder dan de 6,2 miljard volgordes van slechts 13 regels. Dat is prima voor quizvragen, afspeellijsten en het bepalen van een presentatievolgorde, maar niet voor loterijen of alles waarbij geld of beveiliging op het spel staat.

Wil je een lijst opschonen voordat je sorteert, haal er dan eerst de dubbele regels uit met Dubbele regels verwijderen.

Veelgestelde vragen

Waarom komt file10 vóór file2 te staan?
Gewone alfabetische volgorde vergelijkt teken voor teken, en 1 komt vóór 2. Kies natuurlijke volgorde, die elke reeks cijfers als getal behandelt, om file2 vóór file10 te krijgen.
Komen woorden met hoofdletters bij het sorteren eerst?
Nee. Sorteren gebruikt taalafhankelijke collatie, dus apple en Apple staan naast elkaar. Alleen simpel sorteren op tekencode zet alle hoofdletters vóór alle kleine letters.
Is de willekeurige volgorde echt willekeurig?
Het gebruikt een onbevooroordeelde Fisher–Yates-schudbeurt, aangedreven door een snelle pseudowillekeurige generator met seed. Dat is eerlijk genoeg voor dagelijks gebruik, maar niet geschikt voor trekkingen, loterijen of beveiliging.
Waar komen regels zonder getal terecht bij numeriek sorteren?
Aan het einde van de lijst, onderling in alfabetische volgorde. Regels die wel een getal bevatten, worden geordend op de waarde van het eerste getal op de regel.
Kan ik regels in omgekeerde alfabetische volgorde sorteren?
Ja, kies Z→A. Dit gebruikt dezelfde taalafhankelijke vergelijking als A→Z, alleen omgekeerd, zodat woorden met accenten of hoofdletters op zinnige plekken blijven staan.