Я хочу вернуть сумму подмассива в списке диктов. Например, [{'name': 'a', 'array': [1, 2, 3]}, {'name': 'b', 'array': [3, 3, 4]}], должны возврат 16.
a = {'name': 'a', 'array': [1, 2, 3]}
b = {'name': 'b', 'array': [3, 3, 4]}
Я определил функцию, подобную этой:
def sum_array(x, y):
return sum(x['array']) + sum(y['array'])
На самом деле это хорошо работает для [a, b]
reduce(sum_array, [a, b]) ### this works well and returns 16
Но для одноэлементного массива он вернется сам,
reduce(sum_array, [a]) ### this returns {'name': 'a', 'array': [1, 2, 3]}
Если я хочу вернуть 6, как мне определить функцию?