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)
Это также как предыдущий код
Я также должен сделать это для самого короткого слова в списке.
Извиняюсь, если это не хороший вопрос, это мой первый.