【发布时间】:2013-01-21 10:02:00
【问题描述】:
我需要浏览一个列表并打印其中最长的单词。我可以只为一个单词执行此操作,但不知道如何打印多个单词,例如,如果有两个单词的长度为三个字母。
我试过了
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)
这也和前面的代码一样
我还需要对列表中最短的单词执行此操作。
抱歉,如果这不是一个好问题,这是我的第一个问题。
【问题讨论】:
标签: python arrays list sorting