Estoy tratando de hacer una función que devuelva max de la lista anidada?
Escribí esto y funciona bien con todo, pero cuando tengo una lista vacía en una lista dada (given_list=[[],1,2,3]
) dice que el índice está fuera de rango. ¿Alguna ayuda?
def r_max (given_list):
largest = given_list[0]
while type(largest) == type([]):
largest = largest[0]
for element in given_list:
if type(element) == type([]):
max_of_elem = r_max(element)
if largest < max_of_elem:
largest = max_of_elem
else: # element is not a list
if largest < element:
largest = element
return largest