从单词列表中返回最长单词长度的Python程序
问题是遍历数组中的所有单词,程序应该返回最长的单词。考虑例如我们有一个数组,我们有字母形式的数字,现在当我们将此数组作为输入传递时,我们应该得到最长的单词。下面我用一个例子来解释它,以便给出一个详细的视图。
例子:
Input : [“one”, “two”, “three”, “four”]
Output: three
Explanation:
As we pass the above array as a input, our program will check which word or which value has the maximum length and after completely iterating through the array then it returns the word with longest length.
方法1#:迭代并找到更大长度的单词。
方法:
- 首先声明一个名为“longest Length”的函数,它接受一个列表作为参数。
- 现在,列出一个包含所有值的列表。
- 我们将采用这个列表,我们将使用 for 循环遍历每个项目。
- 然后我们取两个变量 max1 和 temp 来存储最大长度和长度最长的单词。
- 完成上述步骤后,我们取列表中的第一个值和第一个值的长度进行比较。
- 完成上述步骤后,我们使用 for 循环比较列表中的项目。下面我已经提到了逻辑。
- 完成上述步骤后运行程序,即可得到所需的结果。
执行:
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()。
方法:
- 首先声明一个名为“longest Length”的函数,它接受一个列表作为参数。
- 现在,列出一个包含所有值的列表。
- 我们将采用这个列表,我们将使用 for 循环遍历每个项目。
- 然后我们取一个名为 final List 的空列表,并将附加所有项目。
- 附加后,我们将使用 sort() 方法对列表进行排序。
- 现在,当列表被排序时,我们可以获得最长的长度,我们可以显示它。
- 完成上述步骤后运行程序,即可得到所需的结果。
蟒蛇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