De ce 10 se sortează înaintea lui 2 și cum o rezolvă sortarea naturală
O sortare alfabetică simplă compară primul caracter al fiecărui element, apoi pe al doilea și tot așa mai departe. Primul caracter din „10” este 1, iar 1 vine înaintea lui 2, deci „10” se sortează înaintea lui „2”. Ordinea este corectă pentru text și greșită pentru numere. Sortarea naturală citește fiecare șir de cifre ca pe un singur număr, deci 2 vine înaintea lui 10. Completarea numerelor cu zerouri, precum 02 și 10, rezolvă aceeași problemă chiar în numele fișierelor.
Sortează rânduriLista nu este în ordineÎncearcă gratuitDe ce procesează calculatorul așa
O sortare simplă compară textul poziție cu poziție, de la stânga, folosind codurile caracterelor sau ordinea de sortare a limbii. Se oprește la prima diferență. Asta funcționează bine pentru cuvinte: „apple” vine înaintea lui „banana” pentru că primele litere diferă.
Eșuează la numere. Luați trei nume de fișiere: file-2, file-9 și file-10. În ultima pereche, comparația ajunge la poziția 6, unde caracterele sunt 1 și 9. 1 este mai mic, deci file-10 vine primul. Ordinea simplă este file-10, file-2, file-9. Asta este corect pentru litere și greșit pentru cine citește numere.
Sortare naturală
Sortarea naturală, numită și sortare numerică sau „umană”, împarte fiecare text în secvențe de cifre și secvențe de alte caractere. Compară secvențele de cifre după valoare, iar restul ca text. Așadar, 2 vine înaintea lui 10, iar file-2 înaintea lui file-10. Multe administratoare de fișiere folosesc implicit o sortare de acest tip, de aceea un dosar cu fotografii numerotate arată de obicei corect în ele.
Sortați o listă în fixmint
- Lipiți lista în instrumentul de sortare, un element pe rând.
- Sub Ordine, alegeți Numere în loc de A→Z.
| A→Z simplu | Numere |
|---|---|
| item1, item10, item2 | item1, item2, item10 |
Ordinea Numere citește cifrele ca numere întregi. Șterge rânduri duplicate oferă aceeași ordine Numere. Elimină întâi repetările, apoi sortează, deci rezultatul este unic și în ordine numerică.
Completarea cu zerouri: cealaltă soluție
Când denumiți singuri fișierele, dați fiecărui număr aceeași lățime: 01, 02 și așa mai departe până la 10, sau de la 001 la 100. O sortare simplă dă atunci ordinea corectă peste tot, inclusiv în programele fără sortare naturală. Completarea păstrează ordinea și când lista iese de pe calculator, pentru că numele fișierelor poartă singure ordinea. Funcționează deoarece lățimi egale fac caละ comparația caracter cu caracter să coincidă cu ordinea numerică. Lățimea trebuie să acopere cel mai mare număr. O schemă cu trei cifre ține până la 999, deci un fișier numit 1000 s-ar sorta între 100 și 101 și ar strica ordinea. Când o listă depășește lățimea, completați toate numerele la lățimea mai mare.
Folosiți-o pentru fișierele noi și redenumiți pe loturi pe cele existente, adăugând zerourile.
Unde apare o sortare simplă
Numele cu numere apar peste tot: fotografii exportate ca IMG_1 până la IMG_120, capitole numite Capitolul 1 până la Capitolul 30, liste de piese, numere de facturi și versiuni de software. Oricare dintre ele poate părea greșit după o sortare simplă, pentru că prima cifră decide poziția. Capitolul 10 ajunge lângă Capitolul 1, iar Capitolul 2 ajunge aproape de final.
Etichetele cu litere funcționează la fel. Part 2a, Part 2b și Part 10 se sortează în această ordine la sortarea naturală, pentru că cifrele se compară întâi ca numere, iar literele decid doar în cadrul aceluiași număr. O sortare simplă pune Part 10 înaintea lui Part 2a.
Datele cer atenție. La sortarea naturală, datele cu ziua pe primul loc, precum 4/11/2026 și 12/01/2026, compară întâi ziua, deci 4/11 vine înaintea lui 12/01, deși 12 ianuarie este mai devreme în an. Datele scrise cu anul pe primul loc, precum 2026-11-04, se sortează corect ca text simplu, deci folosiți acest format când o listă trebuie sortată după dată.
Verificați rezultatul după sortare
Verificați limitele, unde o sortare simplă greșește cel mai des: trecerea de la 9 la 10 și de la 99 la 100. La o sortare Numere, aceste puncte sunt în ordine. Dacă o listă amestecă numere completate cu cele necompletate, uitați-vă întâi la aceste puncte, pentru că amestecul se vede acolo.
Alegeți ordinea deliberat
Folosiți A→Z pentru cuvinte, nume și titluri, unde literele poartă sensul. Folosiți Numere pentru liste ale căror elemente încep cu un număr de ordine, o pagină, un capitol sau o versiune. Folosiți lungimea când elementele cele mai scurte trebuie să vină primele. Amestecarea alege o ordine aleatorie și dă un rezultat diferit de fiecare dată când apăsați. Pentru regulile din spatele ordinii alfabetice simple, vedeți cum sortezi alfabetic o listă.
Cazuri speciale
- Rânduri mixte. Sortarea naturală compară rândurile întregi de la stânga. Într-o listă care începe cu un nume, numele decide întâi ordinea, deci „Bob 1” vine după „Ada 10”, chiar dacă 1 este mai mic decât 10.
- Lățimi amestecate. Numerele completate și cele necompletate din aceeași listă pot fi considerate egale la o sortare naturală, deci ordinea lor depinde de datele de intrare. Alegeți o singură lățime pentru fiecare listă.
- Zecimale. Sortarea naturală citește 1.9 ca 1, apoi 9, iar 1.10 ca 1, apoi 10, deci 1.9 vine primul. Asta convine numerelor de versiune, unde 1.10 este lansarea mai nouă. Pentru valori zecimale, precum prețurile, 1.10 este mai mic decât 1.9, deci ordinea naturală este greșită. Completați zecimalele cu același număr de cifre: 1.10 și 1.90.
- Majuscule. Implicit, sortarea tratează Apple și apple ca fiind la fel, deci le sortează împreună, în ordinea în care au fost lipite. Sensibilitatea la majuscule schimbă asta.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


