Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zählt und sortiert man Wörter in Python nach ihrer Häufigkeit?

Wie zählt und sortiert man Wörter in Python nach ihrer Häufigkeit?

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 21:33:311011Durchsuche

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

Wörter nach Häufigkeit zählen und sortieren

Das Zählen der Häufigkeit von Wörtern in einer bestimmten Liste ist eine häufige Aufgabe beim Programmieren. Um die Liste der eindeutigen Wörter nach ihrer Häufigkeit zu sortieren, kann man die Counter-Klasse von Python nutzen.

Wir beginnen mit dem Importieren der Counter-Klasse aus dem Collections-Modul:

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

Betrachten Sie das folgende Beispiel :

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

Um die Häufigkeit jedes Wortes zu zählen, instanziieren wir ein Counter-Objekt mit der Liste der Wörter:

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

Das resultierende Counter-Objekt, counts, stellt ein wörterbuchähnliches Objekt bereit Schnittstelle, bei der die Schlüssel die eindeutigen Wörter und die Werte ihre Häufigkeiten sind:

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

Um die eindeutigen Wörter anhand ihrer Häufigkeiten zu sortieren, können wir die Methode most_common() des Counter-Objekts nutzen:

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

Die Methode most_common() gibt eine Liste von Tupeln zurück, wobei jedes Tupel aus einem Wort und seiner Häufigkeit besteht. Wir können diese Liste in absteigender Reihenfolge nach Häufigkeit sortieren:

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

Die resultierende Liste „sorted_counts“ enthält nun die eindeutigen Wörter, sortiert in absteigender Reihenfolge ihrer Häufigkeit.

Das obige ist der detaillierte Inhalt vonWie zählt und sortiert man Wörter in Python nach ihrer Häufigkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn