ホームページ  >  記事  >  バックエンド開発  >  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 オブジェクト 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。