【问题标题】:Return length of longest word - Python [duplicate]返回最长单词的长度 - Python [重复]
【发布时间】:2020-07-12 18:23:17
【问题描述】:

我正在上一门 Python 课程,并被困在这个问题上:

“编写一个名为 length_of_longest_word 的函数,它接受一个名为 word_list 的列表变量作为参数,并返回该列表中最长单词的长度。”

以下是我写的,感谢您的反馈!

    def length_of_longest_word(word_list):
        max_length = 0
        for max_length in word_list:
            max_length = max(max_length, length_of_longest_word)
        return max_length 

【问题讨论】:

标签: python


【解决方案1】:

您可以将maxkey 参数一起使用。

max(map(len,word_list))

相当于

max(len(word) for word in word_list)

【讨论】:

    【解决方案2】:

    你很接近。您必须在某处使用实际的内置len

    def length_of_longest_word(word_list):
        max_length = 0
        for word in word_list:
            max_length = max(max_length, len(word))
        return max_length
    

    您还可以使用一些捷径,例如一次将max 应用于更长的可迭代对象,例如所有长度:

    def length_of_longest_word(word_list):
        return max(map(len, word_list), default=0)
    

    一些文档链接:lenmaxmap

    【讨论】:

      【解决方案3】:

      看看这个方法

      def length_of_longest_word(word_list):
          max_length = 0
          for word in word_list:
              length = len(word)
              if length > max_length:
                  max_length = length
          return length
      

      【讨论】:

        猜你喜欢
        • 2017-03-30
        • 2021-12-29
        • 2014-02-23
        • 1970-01-01
        • 2021-04-20
        • 2017-10-09
        • 2016-06-29
        • 2021-05-19
        • 2013-01-16
        相关资源
        最近更新 更多