按頻率對單字進行計數和排序
計算給定清單中單字的頻率是編程中的常見任務。若要根據頻率對唯一單字清單進行排序,可以利用 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中文網其他相關文章!