# Walking through word frequency counting (part 4cab)

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

## Задача

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

## Решение

```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://sway.cloud.microsoft/EUI98IHDnVjMFxfn) · [вхождения](https://leahlaurent527.overblog.fr/2026/10/tati-kat-xx.html) · [времени](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-fast-exponentiation-part-918e) · [памяти](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [возвращает](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [встречается](https://ecency.com/@janjelinek7089/sophie-lawson-nude-videos-c02f6a) · [Посчитать](https://nikolaypetrov6.wixsite.com/my-site-1/post/lei3sweet-onlyfans-leaked-video-collection-2025) · [попробуйте](https://isc.sans.edu/diary.html/33208#comment) · [слово](https://paper.wf/anna1977log/ariana-grande-wallpaper-thank-u-next-hd-collection) · [убыванию](https://privatebin.devol.it/?7c60c6c3d444e6a9#Cw11wKb1Hg9y9YgEbT57uZxkx4tYfSnyR5DGku7iS3Lu) · [удобно](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [python](https://ecency.com/@davidnovotn1582/post-847de3) · [проследить](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-the-fibonacci-sequence-part-1a35) · [сразу](https://gal39218.carrd.co/) · [Counter](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-bb3925.pdf) · [работы](https://rimworld.gallery/m/random/t/16280) · [время](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-7e37f5.pdf) · [отсортированный](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/awek-tudung-834781.pdf) · [слова](https://sofiasimon341.overblog.fr/2026/10/turk-liseli-if-a.html) · [учебную](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3553)

