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

Barbara Streisand
Release: 2024-10-21 21:33:31
Original
1156 people have browsed it

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

Counting and Sorting Words by Frequency

Counting the frequency of words in a given list is a common task in programming. To sort the list of unique words based on their frequencies, one can leverage Python's Counter class.

We begin by importing the Counter class from the collections module:

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

Consider the following example:

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

To count the frequency of each word, we instantiate a Counter object with the list of words:

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

The resulting Counter object, counts, provides a dictionary-like interface where the keys are the unique words and the values are their frequencies:

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

To sort the unique words based on their frequencies, we can leverage the most_common() method of the Counter object:

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

The most_common() method returns a list of tuples, where each tuple consists of a word and its frequency. We can sort this list in descending order based on the frequencies:

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

The resulting sorted_counts list will now contain the unique words sorted in decreasing order of their frequencies.

The above is the detailed content of How to Count and Sort Words by Their Frequency in Python?. For more information, please follow other related articles on the PHP Chinese website!

source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template