编写一个名为shortest()
的函数,该函数在字符串列表中查找最短字符串的长度。
函数shortest()
有一个参数:
1.字符串列表,textList
函数shortest()
应该返回textList中最短字符串的长度。您可以假设textList包含至少一个元素(字符串)。
例如,以下程序将输出1
:
beatleLine = ['I', 'am', 'the', 'walrus']
print(shortest(beatleLine))
我不知道从哪里开始:
def shortest(textList):
for element in textList:
min(textList)
答案 0 :(得分:3)
这是最pythonic版本:
def shortest_length(textlist):
return min(len(i) for i in textlist)
虽然这里map
也很漂亮:
def shortest_length(textList):
return min(map(len, textlist))
答案 1 :(得分:0)
使用lambdas非常容易:
shortest = lambda strings: len(min(strings, key = len))
答案 2 :(得分:0)
我会这样做:
def shortest(textList):
shortest_string_len=len(textList.pop())
for text in textList:
actual_text_len=len(text)
if actual_text_len < shortest_string_len:
shortest_string_len=actual_text_len
return (shortest_string_len)
beatleLine = ['I', 'am', 'the', 'walrus']
print(shortest(beatleLine))