Ich muss die längste Liste von Listen in Python finden.Die längste Liste in einer Liste von Listen in Python finden
Zum Beispiel:
longest([1,2,3])
kehrt 3
longest([[[1,2,3]]])
gibt auch 3
longest([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]], [1,2,3,4,5]])
kehrt 7 Gerade jetzt (Liste [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]]
enthält 7 Elemente)
(innere Liste 3) Ich habe dieser Code, aber es macht nicht den Trick mit den ersten beiden Beispielen ..
def longest(list1):
longest_list = max(len(elem) for elem in list1)
return longest_list
Vielleicht hilft Rekursion? Vielen Dank!
Gibt es eine bekannte maximale Tiefe von Listen, oder müssen Sie das allgemein halten? – vk1011
Sie können prüfen, ob ein Element der Elternliste eine Liste mit [isinstance] ist (https://docs.python.org/2/library/functions.html#isinstance) - dann können Sie die Länge dieser Liste rekursiv überprüfen . –