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!