Python - печать нескольких самых коротких и длинных слов из списка


Мне нужно просмотреть список и напечатать в нем самые длинные слова. Я могу сделать это только для одного слова, но не могу понять, как напечатать более одного, например, если есть два слова длиной в три буквы. я пробовал

list.sort (key=len, reverse =True)
print ("The longest word in the list is: " , list[0])

Это работает, но печатает только первое самое длинное, что не годится для более чем одного самого длинного слова.

Я также попробовал:

p=0
for item in list:
    if len (item) > p:
        s=item
        p = len(item)
print (s)

Это также как предыдущий код

Я также должен сделать это для самого короткого слова в списке.

Извиняюсь, если это не хороший вопрос, это мой первый.

Ответы на вопрос(6)

Ваш ответ на вопрос