БЕЗ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА (GUI)
формулировка
Во внешнем файле resourse_1.txt дан текст. Выведите все слова, встречающиеся в тексте, по одному на каждую строку, через пробел укажите количество повторений. Слова должны быть отсортированы по убыванию их количества появления в тексте, а при одинаковой частоте появления — в лексикографическом порядке. Вывод должен осуществляться в текстовый файл result_1.txt. При необходимости можно продублировать вывод в консоль.
Методические указания
После того, как вы создадите словарь всех слов, необходимо отсортировать его по частоте встречаемости слова. Желаемого можно добиться, если создать список, элементами которого будут кортежи из двух элементов: частота встречаемости слова и само слово. Например, [(2, 'hi'), (1, 'what'), (3, 'is')]. Тогда стандартная сортировка будет сортировать список кортежей, при этом кортежи сравниваются по первому элементу, а если они равны — то по второму. Знаки препинания не должны учитываться.
Программу сохранить под именем exercise_1.py
Входные данные
Преподаватель вводит текст в текстовый файл resourse_1.txt (5-6 абзацев) и сохраняет его.
hi
hi
what is your name
my name is bond
james bond
my name is damme
van damme
claude van damme
jean claude van damme
Выходные данные
Выведите ответ на задание № 1 в текстовый файл result_1.txt.
Damme 4
Is 3
Name 3
Van 3
Bond 2
claude 2
hi 2
my 2
james 1
jean 1
what 1