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

Barbara Streisand
Freigeben: 2024-10-21 21:33:31
Original
1033 Leute haben es durchsucht

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>
Nach dem Login kopieren

Betrachten Sie das folgende Beispiel :

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

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!