Наиболее часто встречающиеся слово и длинное слово в тексте

Условие: Напишите программу, которая принимает текст и выводит два слова: наиболее часто встречающееся и самое длинное.

Решение:

import collections

text = 'lorem ipsum dolor sit amet amet amet'
words = text.split()
counter = collections.Counter(words)
most_common, occurrences = counter.most_common()[0]

longest = max(words, key=len)

print(common, longest)