Условие
Дан текст: в первой строке записано количество строк в тексте, а сами строки. Выведите все слова, встречающиеся в тексте, по одному на одну строку. Слова должны быть отсортированы по убыванию их количества появления в тексте, а при одинаковой появлении появления — в лексикографическом порядке.
Указание. После, как вы создадите словарь всех слов, вам захочется отсортировать его по частоте встречаемости слова. Желаемого можно добиться, если создать список элементов которого будут кортежи из двух элементов: частота встречаемости слова и само слово. Например, [(2, 'hi'), (1, 'what'), (3, 'is')]
. Тогда стандартная сортировка будет сортировать список кортежей, при этом кортежи сравниваются по первому элементу, а если они равны — то по второму. Это почти то, что требуется в задаче.
Решение задачи от разработчиков на Python:
Еще одно решение задачи на Python:
Смотреть видео — Задача «Частотный анализ» решение на Python
Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях! 👇