我需要编写一个名为shortest()的函数,用于查找字符串列表中最短字符串的长度。
函数shortest()接受一个参数: 1. 字符串列表textList
函数shortest()应该返回textList中最短字符串的长度。你可以假定textList至少包含一个元素(字符串)。
例如,以下内容将是正确的输出:
>>> beatleLine = ['I', 'am', 'the', 'walrus']
>>> print(shortest(beatleLine))
1
在编写完shortest()函数后,我想出了这个解决方案
def shortest(textList):
return len(max(textList))
string = ['Hey', 'Hello', 'Hi']
print(shortest(string))
但是我对于max函数返回最短函数的长度而不是min函数感到困惑。
如果我将max改为min,则返回最大值。似乎min和max被交换了。
我正在使用Python 3.4,在IDLE上运行。
return min(len(text) for text in textList)
。 - freakishmin(map(len, textList))
- Ozgur Vatanseverx
无论在列表中的位置如何,都是最大的原因。 - freakish