# Exploring word frequency counting (part 8c01)

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

## Задача

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

## Решение

```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) по памяти по числу уникальных.


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

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

[Counter](https://statics.pancake.vn/web-media-264/7c/f7/83/6a/8ba7e382f62c82d2d4fa004f5850fdb0b26b22ce6dd30a02869a23ec.pdf) · [поведением](https://frames30384.mataroa.blog/blog/khalamite-nu/) · [материале](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [текст](https://drop.xtrafrancyz.net/selif/1gkeyhsoi5.pdf) · [попробуйте](https://kappa.lol/1JTUKG) · [разберём](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/heves-g-zel-if-a-f5a8e1.pdf) · [решение](https://radicle.network/nodes/index.radicle.garden/rad%3Az4AmX3uBnG78gCgc4keMjMiWb3d7p/issues/e7f41107195052df1f76402b0c447cafee170138) · [времени](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/xomaryjane16xx-28fd3b.pdf) · [words](https://nikolaynovak73.wixsite.com/my-site-1/post/%E5%9B%B0%E5%9B%B0%E5%85%94-%E5%9B%B0%E5%9B%B0%E5%85%94%E6%80%A7%E6%84%9F%E5%86%99%E7%9C%9F%E9%9B%86-%E5%9B%B0%E5%9B%B0%E5%85%94%E5%86%99%E7%9C%9F) · [спокойно](https://ecency.com/@jirisvoboda1887/nurseli-aksoy-if-a-706cac) · [возвращает](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lise-turk-ifsa-0b585d.pdf) · [уникальных](https://ink.synkosmos.org/oz187daf/loxie-cai-she-high-heels-and-pantyhose-cum-shot-gallery) · [убыванию](https://kappa.lol/GRmK3A) · [числу](https://news-ctl-posts.hashnode.dev/solving-and-testing-computing-an-average-part-05a4) · [точка](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [шагам](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-84005c.pdf) · [сколько](https://ink.synkosmos.org/oz187daf/sks-mtrjm-flm-nyk-mtrjm-llkbr-fqt-mshhd-sks-nyf) · [Решение](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/darkzadie-mega-1f4e79.pdf) · [вывести](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [время](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hoopsy-daisy-sex-38784b.pdf) · [text.lower().split](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/brackets-shagi-mvo8iodc.md)

