Langkau ke kandungan

Pengatur Senarai Percuma - Isih Mengikut Abjad & Nombor Dalam Talian

Isih mana-mana senarai serta-merta dalam talian. Pengisihan mengikut abjad A-Z, pengisihan nombor, penyingkiran salinan, dan eksport JSON. Alat percuma untuk mengatur nama, nombor, dan data.

Penyusun Senarai

Senarai Tersusun

Visualisasi

Kalkulator Pemuatan...
📚

Dokumentasi

Pengisih Senarai

Pengisih senarai ialah alat yang mengambil sekumpulan item teks yang dipisahkan oleh aksara pilihan, kemudian menyusunnya mengikut tertib. Alat ini mengisih senarai mengikut abjad atau nombor, boleh membuang entri pendua, dan mengeluarkan hasil sebagai teks biasa atau JSON.

Cara mengisih senarai dalam talian

  1. Taip atau tampal senarai ke dalam kotak input.
  2. Tetapkan pembatas, iaitu aksara yang memisahkan satu item daripada item seterusnya. Nilai lalainya ialah koma.
  3. Pilih jenis pengisihan: mengikut abjad untuk perkataan, atau mengikut nombor untuk angka.
  4. Pilih susunan pengisihan: menaik atau menurun.
  5. Hidupkan "Remove Duplicates" jika entri berulang hendak dibuang.
  6. Pilih format output, teks atau JSON.
  7. Salin hasilnya.

Cara pengisihan mengikut abjad berfungsi

Mod abjad membandingkan item sebagai teks, menggunakan perbandingan rentetan yang mengambil kira setempat dan bukannya perbandingan kod aksara mentah. Ini mengumpulkan perkataan berdasarkan hurufnya terlebih dahulu, jadi aksara beraksen dikendalikan dengan betul: "Zürich" dan "São Paulo" diisih pada kedudukan yang dijangka oleh pembaca yang fasih.

Huruf besar dan kecil dianggap sebagai aturan sekunder. Dua perkataan yang hanya berbeza dari segi huruf besar dan kecil, seperti "apple" dan "Apple", dikumpulkan bersama, dan versi huruf kecil diletakkan dahulu. Angka yang diisih dengan cara ini dibandingkan digit demi digit sebagai teks, sebab itulah "10" muncul sebelum "2": aksara "1" dibandingkan sebelum "2" sempat dicapai.

Contoh. Input banana, apple, cherry, apple, pembatas ,, susunan menaik, pendua dibuang.

  • "apple" yang berulang dibuang, meninggalkan tiga item.
  • Output: apple,banana,cherry

Setiap item dipangkas sebelum pengisihan, dan item yang telah diisih digabungkan menggunakan pembatas tepat seperti yang ditaip. Ruang selepas koma dalam input tidak muncul dalam output.

Cara pengisihan mengikut nombor berfungsi

Mod nombor menukarkan setiap item kepada nombor dan membandingkan nombor tersebut secara langsung, jadi "2" muncul sebelum "10". Setiap item dalam senarai diperiksa terlebih dahulu. Jika walaupun satu item tidak dapat dibaca sebagai nombor, alat ini tidak mengisih senarai itu sama sekali. Sebaliknya, alat ini memaparkan ralat dan tiada hasil dihasilkan. Perkara ini terpakai walaupun hanya satu item daripada senarai yang panjang tidak sah.

Contoh. Input 10, 2, 33, 4, mod nombor, pembatas ,.

  • Output menaik: 2,4,10,33
  • Output menurun: 33,10,4,2

Contoh kes ralat. Input 10, apple, 3, mod nombor.

  • Hasil: tiada senarai dikembalikan. Alat ini melaporkan "Invalid numerical input" kerana "apple" tidak dapat ditukar kepada nombor.

Untuk mengisih senarai yang mencampurkan huruf dan angka, gunakan mod abjad.

Membuang pendua

Pilihan "Remove Duplicates" mengekalkan kemunculan pertama setiap item dan membuang yang selebihnya. Perbandingan dibuat berdasarkan teks yang tepat, jadi huruf besar dan kecil dibezakan: "Apple" dan "apple" dikira sebagai item yang berbeza dan kedua-duanya dikekalkan melainkan senarai ditukar kepada huruf kecil terlebih dahulu.

Pembatas

Pembatas memberitahu alat tempat satu item berakhir dan item seterusnya bermula. Sebarang teks boleh digunakan sebagai pembatas, bukan hanya satu aksara. Pilihan yang biasa ialah:

  • Koma (,) untuk data yang disalin daripada hamparan atau fail CSV
  • Koma bernoktah (;) untuk senarai yang sudah mengandungi koma
  • Satu ruang, untuk senarai perkataan yang pendek
  • Simbol seperti | yang tidak pernah muncul dalam item itu sendiri

Kotak pembatas mengandungi satu baris teks. Pelayar membuang pemisah baris daripada kotak satu baris, jadi pemisah baris tidak boleh digunakan sebagai pembatas di sini. Untuk mengisih senarai yang mempunyai satu item pada setiap baris, gantikan pemisah baris dengan koma dalam penyunting teks terlebih dahulu, kemudian tampal hasilnya.

Membiarkan kotak pembatas kosong akan memaparkan mesej "Invalid delimiter. Please check your input." dan tiada senarai yang diisih. Jika output kelihatan seperti satu item yang panjang dan bukannya senarai, pembatas biasanya tidak sepadan dengan input.

Output JSON

Memilih output JSON membungkus senarai yang telah diisih dalam tatasusunan JSON, dengan satu item dicetak pada setiap baris menggunakan inden dua ruang:

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

Setiap entri ditulis sebagai rentetan berpetik, walaupun dalam mod nombor. Pengisihan 10, 2 secara nombor dan pengeksportan ke JSON menghasilkan rentetan "2" dan "10", bukannya nombor 2 dan 10. Program yang memerlukan nilai nombor sebenar perlu menukar rentetan tersebut selepas import.

Carta bar

Di bawah output yang telah diisih, alat ini melukis gambaran hasil. Dalam mod abjad, gambaran itu ialah senarai bernombor bagi item yang telah diisih. Dalam mod nombor, setiap item mendapat bar yang panjangnya merupakan bahagiannya pada paksi. Paksi sentiasa bermula pada sifar: julatnya bermula daripada nilai yang lebih kecil antara sifar dengan nilai terkecil dan berakhir pada nilai yang lebih besar antara sifar dengan nilai terbesar. Nilai sifar berada pada garis dasar. Nilai terbesar memenuhi bar sehingga 100% apabila nilainya positif. Nilai negatif menghasilkan bar yang lebih pendek, bukannya lebih panjang, jadi apabila semua nilai dalam senarai adalah negatif, tiada bar yang penuh. Jika semua nilai ialah sifar, semua bar menunjukkan 0%.

Kegunaan pengisih senarai

Pengisihan mengikut abjad sesuai untuk nama kenalan, kod produk dan entri bibliografi, yang menurut banyak gaya petikan perlu disusun berdasarkan nama keluarga pengarang. Pengisihan mengikut nombor sesuai untuk harga, skor dan ukuran. Pembuangan pendua membantu membersihkan senarai yang dibina dengan menyalin data daripada lebih daripada satu sumber, seperti hamparan yang digabungkan atau senarai kenalan yang dieksport.

Untuk set data yang sangat besar, pangkalan data dengan lajur berindeks atau fungsi pengisihan terbina dalam hamparan biasanya memberikan prestasi yang lebih baik berbanding alat berasaskan pelayar. Untuk mengisih fail yang sama berulang kali sebagai sebahagian daripada proses automatik, alat baris perintah atau skrip lebih sesuai berbanding halaman web.

Nota ringkas tentang algoritma pengisihan

Mengisih senarai pendek dan mengisih senarai yang mengandungi sejuta item pada asasnya melibatkan idea yang sama: membandingkan pasangan item dan menyusunnya mengikut tertib. Algoritma cekap melakukan perkara ini tanpa membandingkan setiap pasangan yang mungkin. Fungsi terbina dalam JavaScript Array.prototype.sort, yang menjadi sandaran banyak pengisih berasaskan pelayar, menggunakan Timsort dalam V8, iaitu enjin di sebalik Chrome dan Node.js. Timsort ialah gabungan isihan cantum dan isihan sisipan, yang ditulis oleh Tim Peters untuk Python pada 2002. Pelayar lain menggunakan algoritma pengisihan stabil yang berbeza; spesifikasi JavaScript menghendaki hasilnya stabil, bermakna item yang dibandingkan sebagai sama mengekalkan susunan relatif asalnya, tetapi spesifikasi itu tidak menetapkan mana-mana algoritma tertentu.

Soalan lazim

Bagaimanakah saya mengisih senarai mengikut abjad dalam talian? Tampal senarai ke dalam kotak input, pilih "Alphabetical" sebagai jenis pengisihan, kemudian pilih menaik (A hingga Z) atau menurun (Z hingga A). Senarai yang telah diisih muncul serta-merta.

Mengapakah pengisihan nombor saya gagal? Mod nombor menolak seluruh senarai jika mana-mana satu item bukan nombor yang sah, bukannya melangkau item yang tidak sah itu. Periksa senarai untuk mencari huruf tersasar, simbol mata wang atau ruang tambahan, kemudian buang unsur tersebut, atau tukar kepada mod abjad jika senarai itu sepatutnya mengandungi teks.

Adakah alat ini menganggap huruf besar dan huruf kecil sama semasa mengisih? Untuk tujuan penyusunan, ya: "apple" dan "Apple" dikumpulkan bersebelahan. Untuk pembuangan pendua, tidak: kedua-duanya dianggap sebagai dua item yang berbeza melainkan senarai ditukar kepada satu bentuk huruf terlebih dahulu.

Apakah pembatas yang patut saya gunakan? Sebarang aksara atau rentetan pendek yang sepadan dengan cara senarai itu sebenarnya dipisahkan: koma untuk data gaya CSV, koma bernoktah jika koma sudah muncul dalam item, atau ruang untuk perkataan tunggal. Pemisah baris tidak boleh ditaip ke dalam kotak pembatas, jadi pemisah dalam senarai berbaris perlu digantikan dengan koma terlebih dahulu.

Bolehkah saya mengeksport senarai yang telah diisih sebagai JSON? Ya. Output JSON ialah tatasusunan rentetan berpetik dalam susunan yang telah diisih, dengan satu item dicetak pada setiap baris menggunakan inden dua ruang. Pengisihan nombor bagi 10, 2, 4 mengeksport rentetan "2", "4" dan "10", bukannya nombor JSON natif.

Adakah terdapat had pada bilangan item yang boleh saya isih? Alat ini dijalankan dalam pelayar, jadi senarai yang sangat besar, iaitu berpuluh-puluh ribu item atau lebih, boleh menjadi perlahan atau membebankan memori yang tersedia, bergantung pada peranti. Untuk skala tersebut, pangkalan data atau skrip ialah pilihan yang lebih boleh dipercayai.