首頁  >  文章  >  後端開發  >  如何在 Python 中按頻率對單字進行計數和排序?

如何在 Python 中按頻率對單字進行計數和排序?

Barbara Streisand
Barbara Streisand原創
2024-10-21 21:33:311011瀏覽

How to Count and Sort Words by Their Frequency in Python?

按頻率對單字進行計數和排序

計算給定清單中單字的頻率是編程中的常見任務。若要根據頻率對唯一單字清單進行排序,可以利用 Python 的 Counter 類別。

我們先從集合模組匯入Counter 類別:

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

考慮以下範例:

<code class="python">list1=['apple','egg','apple','banana','egg','apple']</code>

為了計算每個單字的頻率,我們用單字清單實例化一個Counter 物件:

<code class="python">counts = Counter(list1)</code>

產生的Counter 物件進行計數,提供類似字典的功能接口,其中鍵是唯一單詞,值是它們的頻率:

<code class="python">print(counts)
# Counter({'apple': 3, 'egg': 2, 'banana': 1})</code>

要根據頻率對唯一單字進行排序,我們可以利用Counter 物件的most_common() 方法:

<code class="python">sorted_counts = counts.most_common()</code>

most_common() 方法傳回元組列表,其中每個元組由一個單字及其頻率組成。我們可以根據頻率降序排列此列表:

<code class="python">sorted_counts.sort(key=lambda x: x[1], reverse=True)</code>

產生的sorted_counts清單現在將包含按頻率降序排列的唯一單字。

以上是如何在 Python 中按頻率對單字進行計數和排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn