我必须在Python中找到最长的列表列表.
例如:
longest([1,2,3]) 返回3
longest([[[1,2,3]]]) 也返回3(内部列表为3)
longest([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]], [1,2,3,4,5]])返回7(列表[3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]]包含7个元素)
现在我有这个代码,但它没有做前两个例子的技巧..
def longest(list1):
longest_list = max(len(elem) for elem in list1)
return longest_list
Run Code Online (Sandbox Code Playgroud)
也许递归会有所帮助?谢谢!