📌  相关文章
📜  从单词列表中返回最长单词长度的Python程序

📅  最后修改于: 2022-05-13 01:55:41.976000             🧑  作者: Mango

从单词列表中返回最长单词长度的Python程序

问题是遍历数组中的所有单词,程序应该返回最长的单词。考虑例如我们有一个数组,我们有字母形式的数字,现在当我们将此数组作为输入传递时,我们应该得到最长的单词。下面我用一个例子来解释它,以便给出一个详细的视图。
例子:

方法1#:迭代并找到更大长度的单词。

方法:

  1. 首先声明一个名为“longest Length”的函数,它接受一个列表作为参数。
  2. 现在,列出一个包含所有值的列表。
  3. 我们将采用这个列表,我们将使用 for 循环遍历每个项目。
  4. 然后我们取两个变量 max1 和 temp 来存储最大长度和长度最长的单词。
  5. 完成上述步骤后,我们取列表中的第一个值和第一个值的长度进行比较。
  6. 完成上述步骤后,我们使用 for 循环比较列表中的项目。下面我已经提到了逻辑。
  7. 完成上述步骤后运行程序,即可得到所需的结果。

执行:

Python3
# function to find the longest
# length in the list
def longestLength(a):
    max1 = len(a[0])
    temp = a[0]
 
    # for loop to traverse the list
    for i in a:
        if(len(i) > max1):
 
            max1 = len(i)
            temp = i
 
    print("The word with the longest length is:", temp,
          " and length is ", max1)
 
 
# Driver Program
a = ["one", "two", "third", "four"]
longestLength(a)


Python3
# function to find the longest length in the list
def longestLength(words):
    finalList = []
     
    for word in words:
        finalList.append((len(word), word))
     
    finalList.sort()
     
    print("The word with the longest length is:", finalList[-1][1],
          " and length is ", len(finalList[-1][1]))
 
 
# Driver Program
a = ["one", "two", "third", "four"]
longestLength(a)


输出:

The word with the longest length is: third  and length is  5

方法 2#:使用 sort()。

方法:

  1. 首先声明一个名为“longest Length”的函数,它接受一个列表作为参数。
  2. 现在,列出一个包含所有值的列表。
  3. 我们将采用这个列表,我们将使用 for 循环遍历每个项目。
  4. 然后我们取一个名为 final List 的空列表,并将附加所有项目。
  5. 附加后,我们将使用 sort() 方法对列表进行排序。
  6. 现在,当列表被排序时,我们可以获得最长的长度,我们可以显示它。
  7. 完成上述步骤后运行程序,即可得到所需的结果。

蟒蛇3

# function to find the longest length in the list
def longestLength(words):
    finalList = []
     
    for word in words:
        finalList.append((len(word), word))
     
    finalList.sort()
     
    print("The word with the longest length is:", finalList[-1][1],
          " and length is ", len(finalList[-1][1]))
 
 
# Driver Program
a = ["one", "two", "third", "four"]
longestLength(a)

输出:

The word with the longest length is: third  and length is  5