我正在使用python 2.7编写一个程序,其中python打印句子中最长的单词。我使用字符串函数将单词拆分为一个列表。是否可以在不使用任何内置函数的情况下比较这些列表对象?
例如 输入:aa aaaa aaa 输出:aaaa
我是一名初学者,如果有人可以发布一些我可以提出的好教程,那就太酷了
答案 0 :(得分:0)
所以你想在不使用内置函数的情况下找到列表中最长的字符串?请尝试以下方法:
l = ["a", "aa", "aaaa", "aaa"]
longest = None
for x in l:
if longest is None or len(x) > len(longest):
longest = x
print(longest)
答案 1 :(得分:0)
小而简洁的方法是根据元素长度获得列表中元素的最大值:
seq = ['a', 'aa', 'aaaa', 'aaa']
assert max(seq, key=len) == 'aaaa'