Cara Mengira dan Mengisih Perkataan mengikut Kekerapan dalam Senarai dalam Python

Barbara Streisand
Lepaskan: 2024-10-21 21:38:31
asal
779 orang telah melayarinya

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>
Salin selepas log masuk

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})
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!