编写一个名为shortest()的函数,该函数查找字符串列表中最短字符串的长度

时间:2015-02-13 02:08:16

标签: python string

编写一个名为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)

3 个答案:

答案 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))