如何从一组给定的单词中打印出最长和最短的单词?

iNu*_*anS 5 python list

我想要的是编写一个代码来检测列表中给出的最长和最短的单词.我试着写一个代码来找到最长的单词,使用失败的字符数真的很糟糕...我想知道是否有一个我缺少的简单函数或行.

mywords=['how','no','because','sheep','mahogany']

n = len(mywords)

a=0
while a < n:

print(( len( list(mywords[a]))))
a += 1

if a > n:
    break
Run Code Online (Sandbox Code Playgroud)

虽然我确实得到了每个单词的字符数的打印,但我无法弄清楚如何继续.

PS:我想知道如何根据上面函数得到的值创建一个列表

Jay*_*hik 18

你可以使用max,和min.

>>> max(mywords, key=len)
'mahogany'
>>> min(mywords, key=len)
'no'
Run Code Online (Sandbox Code Playgroud)

  • 哇,这是pythonic (8认同)