Skip to main content
 首页 » 编程设计

python之试图让一个函数返回最长的字符串

2025年05月04日15yxwkf

大家好,我正在尝试定义一个可以返回列表中最长字符串的函数,因为这是我目前所拥有的:

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)))