Python - drukowanie wielu najkrótszych i najdłuższych słów z listy


Muszę przejrzeć listę i wydrukować w niej najdłuższe słowa. Mogę to zrobić tylko dla jednego słowa, ale nie wiem, jak wydrukować więcej niż jedno, na przykład, jeśli są dwa słowa o długości trzech liter. próbowałem

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

To działa, ale drukuje tylko pierwszy najdłuższy, co nie jest dobre dla więcej niż jednego najdłuższego słowa.

Próbowałem też:

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

To samo jest z poprzednim kodem

Muszę to zrobić również dla najkrótszego słowa na liście.

Przepraszam, jeśli to nie jest dobre pytanie, to moje pierwsze.

questionAnswers(6)

yourAnswerToTheQuestion