頻度による単語のカウントと並べ替え
指定されたリスト内の単語の頻度をカウントすることは、プログラミングにおける一般的なタスクです。頻度に基づいて一意の単語のリストを並べ替えるには、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 オブジェクト counts は、辞書のようなものを提供します。キーが一意の単語、値がその頻度であるインターフェイス:
<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 中国語 Web サイトの他の関連記事を参照してください。