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.