Подскажите что не так
class MinMaxWordFinder:
def __init__(self):
self.min_word = 0
self.max_word = 0
self.list_word = []
def add_sentence(self, text):
self.list_word += text.split()
self.min_word = len(min(self.list_word, key=len))
self.max_word = len(max(self.list_word, key=len))
def shortest_words(self):
return sorted(list(filter(lambda x: len(x) == self.min_word, self.list_word)))
def longest_words(self):
return sorted(set(filter(lambda x: len(x) == self.max_word, self.list_word)))
Условие:
Напишите класс MinMaxWordFinder. Класс должен уметь анализировать текст и находить в нём слова наименьшей и наибольшей длины. Текст состоит из предложений, которые добавляются в обработку методом add_sentence. Метод shortest_words возвращает список самых коротких на данный момент слов, метод longest_words — самых длинных. Слова, возвращаемые методами shortest_words и longest_words, должны быть отсортированы по алфавиту.
Если одно из самых коротких слов встретилось в исходных предложениях несколько раз, оно должно столько же раз повториться в списке самых коротких слов. Самые длинные слова наоборот должны входить в список без повторов.
Формат ввода
Каждый тест представляет собой код, в котором будет использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением.