我必须在列表列表中找到最长的列表。
例如:
longest([1,2,3])
返回 3
longest([[[1,2,3]]])
也返回 3(内部列表为 3)
最长([[], [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
也许递归会有帮助?
最佳答案
这些简单的几行对我有用,我的列表是一个嵌套的列表(列表列表)
#define the function#
def find_max_list(list):
list_len = [len(i) for i in list]
print(max(list_len))
#print output#
find_max_list(your_list)
关于python - 在不规则列表列表中查找最长列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902558/