Нет, ваш код неверен. Проблема со списком res
. Не уверен, что это должно быть сделано, но вы просто продолжаете добавлять элементы, а затем проверяете элемент по индексу текущего внешнего l oop. Вместо этого вы должны просто следить за best_sum
, замеченным до сих пор. Кроме того, я бы предложил использовать более подходящие имена переменных.
def func(l):
best_sum = 0
best_index = 0
for index, items in enumerate(l):
total = 0
for item in items:
total = total + item
if total > best_sum:
best_index = index
best_sum = total
return l[best_index]
num = [1,2,3], [4,5,6], [10,11,12], [7,8,9], [87,6,9], [87,7,9], [1,1,1]
print(func(num))
Конечно, используя встроенные функции max
и sum
, вы можете просто сделать
print(max(num, key=sum))