Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Mengira dan Mengisih Perkataan mengikut Kekerapan dalam Senarai dalam Python

Cara Mengira dan Mengisih Perkataan mengikut Kekerapan dalam Senarai dalam Python

Barbara Streisand
Barbara Streisandasal
2024-10-21 21:38:31756semak imbas

How to Count and Sort Words by Frequency in a List in Python

Mengira dan Mengisih Perkataan Mengikut Kekerapan dalam Senarai

Tugas ini melibatkan mencipta struktur data yang mewakili kekerapan perkataan dalam sesuatu yang diberikan secara berkesan senarai. Satu pendekatan mudah melibatkan dua senarai: satu untuk perkataan unik dan satu lagi untuk frekuensi yang sepadan. Untuk mengisih perkataan berdasarkan kekerapan, kita perlu memanfaatkan maklumat yang disimpan dalam senarai kekerapan.

Implementasi Python Menggunakan Counter

Untuk melaksanakan ini dalam Python tanpa menggunakan lanjutan binaan seperti kamus, kita boleh memanfaatkan kelas Counter daripada modul koleksi. Kelas ini dengan mudah menjejaki kekerapan perkataan, menyediakan penyelesaian yang mudah.

Coretan kod di bawah menunjukkan cara menggunakan kelas Kaunter:

<code class="python">from collections import Counter

list1 = ['apple', 'egg', 'apple', 'banana', 'egg', 'apple']
counts = Counter(list1)</code>

Kod ini mencipta objek Counter yang dipanggil counts that mengandungi kekerapan perkataan. Pernyataan print(counts) mengeluarkan yang berikut:

Counter({'apple': 3, 'egg': 2, 'banana': 1})

Secara lalai, kelas Counter mengisih perkataan mengikut abjad. Walau bagaimanapun, kita boleh menyesuaikan tingkah laku pengisihan dengan menyediakan fungsi utama sebagai hujah kepada kaedah most_common(). Sebagai contoh, untuk mengisih perkataan berdasarkan kekerapan dalam tertib menurun:

<code class="python">sorted_words = sorted(counts, key=lambda x: x[1], reverse=True)</code>

Ringkasnya, kelas Counter menyediakan cara yang cekap untuk mengira dan mengisih perkataan berdasarkan kekerapan, tanpa memerlukan struktur data yang kompleks seperti kamus.

Atas ialah kandungan terperinci Cara Mengira dan Mengisih Perkataan mengikut Kekerapan dalam Senarai dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn