>  기사  >  백엔드 개발  >  Python에서 빈도에 따라 단어를 계산하고 정렬하는 방법은 무엇입니까?

Python에서 빈도에 따라 단어를 계산하고 정렬하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-21 21:33:311011검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.