Мне нужно сжать самый длинный список списков в 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
Может быть, рекурсия поможет? Спасибо!