Pāriet uz saturu

Bezmaksas Saraksta Kārtotājs - Kārtot Alfabētiski un Skaitliski Tiešsaistē

Nekavējoties sakārtojiet jebkuru sarakstu tiešsaistē. Alfabētiska A-Z kārtošana, skaitliska sakārtošana, dublikātu noņemšana un JSON eksports. Bezmaksas rīks sarakstu, nosaukumu un datu organizēšanai.

Saraksta Kārtotājs

Sakārtots Saraksts

Vizualizācija

Ielādes kalkulators...
📚

Dokumentācija

Sarakstu kārtotājs

Sarakstu kārtotājs ir rīks, kas pieņem teksta elementu bloku, kurus atdala izvēlēta rakstzīme, un sakārto tos. Šis rīks kārto sarakstus alfabētiski vai skaitliski, var noņemt dublējošos ierakstus un izvadīt rezultātu kā vienkāršu tekstu vai JSON.

Kā kārtot sarakstu tiešsaistē

  1. Ierakstiet vai ielīmējiet sarakstu ievades laukā.
  2. Iestatiet atdalītāju — rakstzīmi, kas atdala vienu elementu no nākamā. Pēc noklusējuma tā ir komata.
  3. Izvēlieties kārtošanas veidu: alfabētisku vārdiem vai skaitlisku skaitļiem.
  4. Izvēlieties kārtošanas secību: augošu vai dilstošu.
  5. Ieslēdziet opciju “Noņemt dublikātus”, ja atkārtotie ieraksti ir jāizdzēš.
  6. Izvēlieties izvades formātu — tekstu vai JSON.
  7. Nokopējiet rezultātu.

Kā darbojas alfabētiskā kārtošana

Alfabētiskajā režīmā elementi tiek salīdzināti kā teksts, izmantojot lokalizācijai atbilstošu virkņu salīdzināšanu, nevis neapstrādātu rakstzīmju kodu salīdzināšanu. Tādējādi vārdi vispirms tiek grupēti pēc to burtiem, un diakritiskās rakstzīmes tiek apstrādātas pareizi: “Zürich” un “São Paulo” tiek sakārtoti tā, kā to sagaidītu tekošs lasītājs.

Reģistrs tiek izmantots kā sekundārs noteikums. Divi vārdi, kas atšķiras tikai pēc reģistra, piemēram, “apple” un “Apple”, tiek sagrupēti kopā, un variants ar mazajiem burtiem tiek novietots pirmais. Šādi kārtoti skaitļi tiek salīdzināti pa ciparam kā teksts, tāpēc “10” ir pirms “2”: rakstzīme “1” tiek salīdzināta, pirms vispār tiek sasniegta “2”.

Piemērs. Ievade banana, apple, cherry, apple, atdalītājs ,, augoša secība, dublikāti noņemti.

  • Atkārtotais “apple” tiek izdzēsts, un paliek trīs elementi.
  • Izvade: apple,banana,cherry

Katrs elements pirms kārtošanas tiek apgriezts, un sakārtotie elementi tiek savienoti ar tieši tādu atdalītāju, kāds tika ievadīts. Atstarpes pēc komatiem ievadē izvadē neparādās.

Kā darbojas skaitliskā kārtošana

Skaitliskajā režīmā katrs elements tiek pārveidots par skaitli, un skaitļi tiek salīdzināti tieši, tāpēc “2” ir pirms “10”. Vispirms tiek pārbaudīts katrs saraksta elements. Ja kaut vienu elementu nevar nolasīt kā skaitli, rīks sarakstu vispār nekārto. Tā vietā tiek parādīta kļūda, un rezultāts netiek izveidots. Tas attiecas arī uz gadījumu, kad nederīgs ir tikai viens elements garā sarakstā.

Piemērs. Ievade 10, 2, 33, 4, skaitliskais režīms, atdalītājs ,.

  • Augošā secībā: 2,4,10,33
  • Dilstošā secībā: 33,10,4,2

Kļūdas gadījuma piemērs. Ievade 10, apple, 3, skaitliskais režīms.

  • Rezultāts: saraksts netiek atgriezts. Rīks ziņo “Nederīga skaitliskā ievade”, jo “apple” nevar pārveidot par skaitli.

Lai kārtotu sarakstu, kurā ir gan burti, gan skaitļi, tā vietā izmantojiet alfabētisko režīmu.

Dublikātu noņemšana

Opcija “Noņemt dublikātus” saglabā katra elementa pirmo parādīšanās reizi un pārējos izmet. Elementi tiek salīdzināti kā precīzs teksts, tāpēc reģistrs tiek ņemts vērā: “Apple” un “apple” tiek uzskatīti par atšķirīgiem elementiem, un abi paliek sarakstā, ja vien saraksts vispirms netiek pārveidots uz mazajiem burtiem.

Atdalītāji

Atdalītājs norāda, kur beidzas viens elements un sākas nākamais. Par atdalītāju var izmantot jebkādu tekstu, ne tikai vienu rakstzīmi. Biežākās izvēles:

  • Komats (,) datiem, kas kopēti no izklājlapām vai CSV failiem
  • Semikols (;) sarakstiem, kuros jau ir komati
  • Viena atstarpe īsiem vārdu sarakstiem
  • Simbols, piemēram, |, kas pašos elementos nekad neparādās

Atdalītāja laukā var ievadīt vienu teksta rindu. Pārlūkprogrammas no vienas rindas laukiem izņem rindu pārnesumus, tāpēc šeit rindu pārnesumu nevar izmantot kā atdalītāju. Lai kārtotu sarakstu, kurā katrs elements atrodas atsevišķā rindā, vispirms teksta redaktorā aizstājiet rindu pārnesumus ar komatiem un pēc tam ielīmējiet rezultātu.

Ja atdalītāja lauks tiek atstāts tukšs, tiek parādīts ziņojums “Nederīgs atdalītājs. Lūdzu, pārbaudiet ievadi.”, un sakārtots saraksts netiek izveidots. Ja izvadē redzams viens garš elements, nevis saraksts, parasti atdalītājs neatbilst ievadei.

JSON izvade

Izvēloties JSON izvadi, sakārtotais saraksts tiek ietverts JSON masīvā, kur katrs elements tiek izdrukāts atsevišķā rindā ar divu atstarpju atkāpi:

1[
2  "apple",
3  "banana",
4  "cherry"
5]
6

Katrs ieraksts tiek uzrakstīts kā virkne pēdiņās, arī skaitliskajā režīmā. Kārtojot 10, 2 skaitliski un eksportējot uz JSON, tiek iegūtas virknes "2" un "10", nevis skaitļi 2 un 10. Programmām, kurām nepieciešamas īstas skaitliskās vērtības, pēc importēšanas virknes ir jāpārveido.

Joslu diagramma

Zem sakārtotās izvades rīks uzzīmē rezultāta attēlojumu. Alfabētiskajā režīmā tā ir sakārtoto elementu numurēta lista. Skaitliskajā režīmā katram elementam tiek piešķirta josla, kuras garums ir tā daļa no ass. Ass vienmēr sākas ar nulli: tā sniedzas no mazākās vērtības, kas ir nulle vai mazākā vērtība, līdz lielākajai vērtībai, kas ir nulle vai lielākā vērtība. Nulles vērtība atrodas uz bāzes līnijas. Lielākā vērtība aizpilda joslu līdz 100%, ja tā ir pozitīva. Negatīvas vērtības veido īsākas, nevis garākas joslas, tāpēc, ja visas saraksta vērtības ir negatīvas, neviena josla nav pilna. Ja visas vērtības ir nulle, visām joslām ir norāde 0%.

Kur sarakstu kārtotājs ir noderīgs

Alfabētiskā kārtošana ir piemērota kontaktpersonu vārdiem, produktu kodiem un bibliogrāfijas ierakstiem, kurus daudzos citēšanas stilos jāsakārto pēc autora uzvārda. Skaitliskā kārtošana ir piemērota cenām, rezultātiem un mērījumiem. Dublikātu noņemšana palīdz sakopt sarakstus, kas izveidoti, kopējot datus no vairākiem avotiem, piemēram, apvienotām izklājlapām vai eksportētiem kontaktpersonu sarakstiem.

Ļoti lielām datu kopām datubāze ar indeksētu kolonnu vai izklājlapas iebūvētā kārtošanas funkcija parasti darbojas labāk nekā pārlūkprogrammā balstīts rīks. Ja viens un tas pats fails jāapstrādā atkārtoti automatizētā procesā, komandrindas rīks vai skripts ir piemērotāks par tīmekļa lapu.

Īsa piezīme par kārtošanas algoritmiem

Īsa saraksta un miljona elementu saraksta kārtošanas pamatā ir viena un tā pati ideja: salīdzināt elementu pārus un sakārtot tos. Efektīvi algoritmi to dara, nesalīdzinot katru iespējamo pāri. JavaScript iebūvētā funkcija Array.prototype.sort, uz kuru paļaujas daudzi pārlūkprogrammā balstīti kārtotāji, V8 — Chrome un Node.js dzinējā — izmanto Timsort. Timsort ir apvienots sapludināšanas un ievietošanas kārtošanas algoritms, ko Tim Peters izstrādāja Python vajadzībām 2002. gadā. Citas pārlūkprogrammas izmanto citus stabilus kārtošanas algoritmus; JavaScript specifikācija pieprasa stabilu rezultātu, proti, elementiem, kas tiek salīdzināti kā vienādi, jāsaglabā sākotnējā savstarpējā secība, taču tā nepieprasa konkrētu algoritmu.

Biežāk uzdotie jautājumi

Kā tiešsaistē alfabētiski sakārtot sarakstu? Ielīmējiet sarakstu ievades laukā, kārtošanas veidam izvēlieties “Alfabētisks” un izvēlieties augošu secību (no A līdz Z) vai dilstošu secību (no Z līdz A). Sakārtotais saraksts tiek parādīts nekavējoties.

Kāpēc mana skaitliskā kārtošana neizdevās? Skaitliskais režīms noraida visu sarakstu, ja kaut viens elements nav derīgs skaitlis, nevis izlaiž nederīgo elementu. Pārbaudiet, vai sarakstā nav nejaušu burtu, valūtas simbolu vai lieku atstarpju, un noņemiet tos, vai arī pārslēdzieties uz alfabētisko režīmu, ja sarakstā paredzēts teksts.

Vai rīks kārtošanas laikā lielos un mazos burtus uzskata par vienādiem? Kārtošanas nolūkā — jā: “apple” un “Apple” tiek sagrupēti blakus. Dublikātu noņemšanas nolūkā — nē: tie tiek uzskatīti par diviem atšķirīgiem elementiem, ja vien saraksts vispirms netiek pārveidots vienā reģistrā.

Kādu atdalītāju man vajadzētu izmantot? Jebkuru rakstzīmi vai īsu virkni, kas atbilst faktiskajam saraksta sadalījumam: komatu CSV stila datiem, semikolu, ja elementi jau satur komatus, vai atstarpi atsevišķiem vārdiem. Rindu pārnesumu atdalītāja laukā nevar ievadīt, tāpēc sarakstos ar elementiem atsevišķās rindās rindu pārnesumi vispirms jāaizstāj ar komatiem.

Vai sakārtoto sarakstu varu eksportēt kā JSON? Jā. JSON izvade ir masīvs ar virkņu vērtībām pēdiņās sakārtotā secībā, kur katrs elements izdrukāts atsevišķā rindā ar divu atstarpju atkāpi. Skaitliska 10, 2, 4 kārtošana eksportē virknes "2", "4" un "10", nevis sākotnējos JSON skaitļus.

Vai ir ierobežots kārtojamo elementu skaits? Rīks darbojas pārlūkprogrammā, tāpēc ļoti lieli saraksti — desmitiem tūkstošu elementu un vairāk — atkarībā no ierīces var palēnināt darbību vai pārslogot pieejamo atmiņu. Šādam apjomam uzticamāka izvēle ir datubāze vai skripts.