Python で単語をカウントし、頻度によって並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-21 21:33:31
オリジナル
1147 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート