Я пытаюсь сделать функцию, которая возвращает максимум из вложенного списка?
Я написал это, и он работает нормально со всем, но когда у меня есть пустой список в данном списке (given_list=[[],1,2,3]
) это говорит, что индекс находится вне диапазона. Любая помощь?
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