# Walking through word frequency counting

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

Дан текст. Посчитать, сколько раз встречается каждое слово, и вывести слова по убыванию частоты.

## Решение

```python
from collections import Counter


def word_count(text: str) -> list[tuple[str, int]]:
    words = text.lower().split()
    return Counter(words).most_common()


print(word_count("a b a c b a"))
```

## Как это работает

Текст разбивается на слова, `Counter` подсчитывает вхождения за линейное время, а `most_common()` сразу возвращает отсортированный список пар.

## Пример работы

```text
[('a', 3), ('b', 2), ('c', 1)]
```

## Сложность

O(n) по времени по числу слов, O(k) по памяти по числу уникальных.


Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

**Читайте также:**

[удобно](https://gellaryforum.freeflarum.com/d/27991-27991-kirstentoosweet-erome) · [работает](https://discuss.tchncs.de/post/65445093) · [данные](https://kappa.lol/N2OwAL) · [слово](https://test.origlifeart.tw/%E5%B7%A5%E8%97%9D%E7%BE%8E%E8%A1%93%E5%93%81?f=instapaper) · [учебную](https://katerinak33.wixsite.com/my-site-1/post/t%C3%BCrk-t%C3%BCrbanl%C4%B1-%C3%A7%C4%B1plak-k%C3%B6yl%C3%BC-kad%C4%B1n-resimleri) · [линейное](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64448) · [проследить](https://kappa.lol/sRkZnC) · [экспериментов](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [попробуйте](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kayla-coyote-the-lair-episode-1-109dd8.pdf) · [памяти](https://curated52799.mataroa.blog/blog/voyeur-ip-cam/) · [точка](https://saminupss.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/derecho-mercantil-sociedades-mercantiles-808b23.pdf) · [вывести](https://gellaryforum.freeflarum.com/d/28028-28028-dripclawed) · [return](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [words](https://news-ctl-posts.hashnode.dev/two-approaches-to-minimum-and-maximum-of-a-list) · [подсчитывает](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sweetwovo-1fbfdf.pdf) · [спокойно](https://rentry.co/gallery-962668) · [отсортированный](https://filmyporno.net/delettraaoficial+sex?f=instapaper) · [список](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ta-devri-izgi-porno-526d2e.pdf) · [разберём](https://blogfreely.net/catherine-vasilyev70/gao-qiao-you-mei-mia) · [python](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Решение](https://rentry.co/novinha-tocando-siririca-627724)

