Проблема, которую я должен решить, - создать список максимумов для пар в большом списке, используя рекурсию. Например, предположим, что на входе [[2,4], [6,7], [9,9], [2,1]] мне нужно найти максимум каждой отдельной пары, поэтому желаемый результат равен [4, 7,9,2]. В настоящее время у меня есть
def twoMax(xlst):
def mymax(x,y):
if x > y:
return x
else:
return y
return_lst = []
if xlst == []:
return []
else:
for i in xlst:
return_lst.append(mymax(i[0],i[1]))
return twoMax(xlst[1:])
return return_list
Функция mymax просто используется, чтобы найти максимум проще. То, что я пытался сделать, это создать return_list, где при прохождении рекурсии он будет добавлять максимумы в список. Насколько я понимаю, в каждом стеке с помощью рекурсии создается отдельное return_list
.
РЕДАКТИРОВАТЬ: проблема с текущим кодом заключается в том, что он возвращает пустой список. РЕДАКТИРОВАТЬ 2: Опечатка в примере я желаю, чтобы максимумы не мин