大家好,我正在尝试定义一个可以返回列表中最长字符串的函数,因为这是我目前所拥有的:
record = ['60', 'Edward St', 'NSW','4019']
def length(lists):
a = 0
answer = ''
for item in lists:
x = len(item)
if x < a:
a = x
answer = item
elif x == a:
if item not in record:
return answer
print length(record)
但它不断出现错误,我不确定我做错了什么。有人可以帮忙吗?
请您参考如下方法:
max()将从可迭代对象中找到最大值,您可以为其提供一个函数来告诉它如何比较它们。在这里,告诉它根据长度比较项目。
record = ['60', 'Edward St', 'NSW', '4019']
print(max(record, key=lambda s: len(s)))
