Cum sortezi alfabetic o listă: majuscule, diacritice, spații și punctuație
Ca să sortezi alfabetic o listă, pune câte un element pe fiecare rând și sortează rândurile. Rezultatul depinde însă de regula după care sortează programul. Majusculele, diacriticele, spațiile și semnele de punctuație pot muta fiecare un element într-un loc surprinzător, așa că hotărăște ce regulă vrei înainte de sortare.
Sortează rânduriLista nu este în ordineÎncearcă gratuitDouă reguli care dau ordini diferite
Un calculator poate compara textul în două moduri frecvente. Primul compară codul numeric al fiecărui caracter. Fiecare literă mare are un cod mai mic decât orice literă mică, deci o sortare simplă după cod pune Zoe și Ezra înaintea cuvântului apple scris cu minusculă. Python, de exemplu, sortează implicit șirurile de caractere în acest fel.
Al doilea urmează regulile unei limbi, exact cum face un dicționar. Literele sunt comparate întâi fără a ține cont de majuscule, iar diacriticele contează ca mici diferențe în interiorul aceleiași litere. Așa se așteaptă oamenii să arate o listă de nume.
Instrumentul sortare rânduri folosește a doua regulă. Se bazează pe comparația integrată în browser, care ține cont de limbă, în limba setată în browserul tău. Nu alegi tu limba, dar setarea browserului decide totuși locul literelor care sunt neobișnuite în engleză.
Majuscule: Apple, apple și APPLE
Implicit, literele sunt comparate fără a ține cont de tipul lor, deci Apple și apple sunt egale la primul nivel de comparație. Elementele egale păstrează ordinea pe care o aveau în listă. Ia această listă:
banana Apple cherry apple
Sortată de la A la Z cu setarea implicită, obții Apple, apple, banana, cherry. Cele două mere își păstrează ordinea în care au fost lipite.
Activează Sensibil la majuscule ca să păstrezi majusculele și minusculele separate. Literele mici vin atunci înaintea majusculelor aceleiași litere, deci aceeași listă devine apple, Apple, banana, cherry. Șterge rânduri duplicate urmează aceeași setare, deci cu opțiunea dezactivată, Apple și apple sunt contorizate ca un singur element.
Folosește Sensibil la majuscule pentru identificatori, chei și nume de fișiere, unde o literă mică și una mare sunt lucruri diferite. Lasă-l dezactivat pentru nume, titluri și majoritatea listelor de cuvinte.
Diacritice și alte alfabete
Diacriticele sunt locul unde o sortare simplă după cod pare cel mai des greșită. Ia patru nume în ordinea codurilor: Eve, Ezra, Zoe, Émile. Litera É are un cod mare, deci ajunge după Z. Un dicționar așază Émile printre numele cu E, ceea ce dă Émile, Eve, Ezra, Zoe.
Și alte alfabete au propria ordine. În suedeză, Å vine după Z, iar un browser setat pe suedeză o sortează așa. Un browser setat pe engleză pune å printre cuvintele cu A. Dacă lista ta amestecă limbi, verifică ordinea cu ochii pe câteva elemente înainte să te bazezi pe ea.
În română, ă, â, î, ș și ț sunt litere distincte, iar sortarea respectă de obicei ordinea din dicționarul românesc. Dacă ai o listă cu nume sau cuvinte cu diacritice, verifică rezultatul pe câteva rânduri, mai ales când ai și cuvinte care încep cu aceeași literă de bază.
Spații, cratime și punctuație
Spațiile și semnele de punctuație nu sunt ignorate. Ele vin înaintea literelor și cifrelor și au o ordine fixă între ele. Pentru aceste șase elemente:
ab a1 a b a-b a.b a_b
rezultatul este a b, a_b, a-b, a.b, a1, ab. Spațiul vine înaintea liniuței de subliniere, aceasta înaintea cratimei, iar toate înaintea literei b. De aceea „Sea Lion” vine înaintea lui „Seal”, în timp ce „Sealion” vine după „Seal”.
Altă surpriză frecventă sunt spațiile de la început. Un rând care începe cu spațiu se sortează înaintea oricărui rând care nu începe așa, deci „ apple” ajunge primul, deși este tot un apple. Activează Elimină spațiile de la capetele fiecărui rând ca să le scoți înainte de sortare.
Numere
O sortare simplă pune elementul 10 înaintea lui 2, pentru că
cifra 1 vine înaintea lui 2. Alege Numere ca să citești cifrele ca numere întregi, astfel încât elementul 2 să vină primul. Instrumentul șterge rânduri duplicate oferă aceeași alegere, iar de ce 10 se sortează înaintea lui 2 explică pentru nume de fișiere și coduri.
Amestecarea este altă operațiune
Amestecarea nu este o sortare. Fiecare apăsare pe Amestecă din nou dă o nouă ordine, generată cu numere aleatoare criptografice ale browserului, deci fiecare ordine are aceeași șansă. Amestecarea este utilă ca să pui o listă de redare sau un set de întrebări de exercițiu într-o ordine aleatoare. Pentru o tragere corectă a câștigătorilor dintr-o listă, folosește în schimb generatorul de trageri la sorți.
Cum o faci cu fixmint
- Lipește lista în Lista ta, câte un element pe fiecare rând.
- Lasă Sensibil la majuscule dezactivat pentru nume și cuvinte. Bifează-l doar pentru chei și nume de fișiere, unde contează majusculele.
- Bifează Elimină spațiile de la capetele fiecărui rând dacă unele rânduri încep cu spațiu.
- La Ordine, alege A→Z, sau Numere pentru elemente care conțin cifre.
- Copiază rezultatul sau folosește Descarcă .txt.
Răspunsuri rapide
De ce apare Émile după Zoe în tabelul meu sau în cod?
O sortare după cod compară numerele caracterelor, iar É are un număr mai mare decât Z. O sortare care urmează regulile limbii pune Émile printre numele cu E.
Ar trebui să activez Sensibil la majuscule?
Doar când majusculele au înțeles, de exemplu la identificatori, chei sau nume de fișiere. Pentru o listă de nume sau cuvinte, lasă-l dezactivat.
De ce a ajuns în frunte un rând cu spațiu la început?
Spațiul se sortează înaintea literelor. Activează Elimină spațiile de la capetele fiecărui rând, apoi sortează din nou.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


