# Understanding word frequency counting (part bf07)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

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

## Решение

```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://hey.xyz/posts/1cnfywr3qhe5masrzem) · [строки](https://raindrop.io/undefined/collection-75601786) · [уникальных](https://radicle.network/nodes/index.radicle.garden/rad%3Az4WCJaPRaJ6eiL3Es9c35wHesPUD/issues/75a19b96c5fc3c2631fecb5fd6fb7f4a8c2943a4) · [работает](https://privatebin.devol.it/?e435290397dbb13c#C2iBXutonYXKPPVo6RzyDvs5mKFmBi37oGWSNpjDN1jU) · [каждой](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [вместе](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3kHvwqbtJkLw6r59gsFqosibTczY/issues/2132d3de8d4b00d39132131a01d29b0aa82c3fcc) · [объяснением](https://privatebin.devol.it/?c9f400665043fa85#5fv4D53A2nGkhEM5oiWeqEkRiSkj5CuB8TKmXbreDA76) · [разбивается](https://krausesergey84.wixsite.com/my-site-1/post/ginger-dandys-world) · [тестах](https://paper.wf/sofia1981log/shuai-ge-da-fei-ji) · [return](https://clararoux564.overblog.fr/2026/10/mega-nsfw-links.html) · [прогоните](https://juliamichel991.overblog.fr/2026/10/moqiyan.html) · [частоты](https://corosaraceni.org/jacques+bourboulon+des+corps+naturels?f=instapaper) · [каждое](https://radicle.network/nodes/index.radicle.garden/rad%3Az3o8Xg2PLcRVFCqAm3VEzyhDxZ9Au/issues/44337e74eb99a1c5a093b80eaa4ff8fd7718fe19) · [list[tuple[str](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Counter](https://discuss.tchncs.de/post/65441200) · [решить](https://sway.cloud.microsoft/JcrGOoU4TAF2jCuC) · [возвращает](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-quicksort-part-bfdb) · [Текст](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [хорошо](https://news-ctl-posts.hashnode.dev/writing-tests-for-the-sum-of-digits-part-eb7a) · [сразу](https://rentry.co/bokep-cinta-lama-bersemi-lagi-348033) · [Пример](https://tbk.onlyfansarchive.live/bokep+indo+akhirnya+perjaka+ku+hilang+dengan+pacar?f=linkcentre) · [времени](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-9e4ceb.pdf) · [числу](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/emmamonteroo-7f5299.pdf)

