Я хочу использовать Redu () в Python, но почему-то в какой-то момент у меня происходит сбой, и я не знаю почему: Это мой код:
def test(self):
arry = [1,2,3,4,5]
summe = reduce(lambda x, y: self.summa(x, y), arry)
return summe
def summa(self, x, y):
if str(type(x)) == "<class 'int'>":
arr = []
arr.append(x)
x = arr
return x.append(y)
Я пытаюсь создать массив, где каждыйпозиция является суммой всех предыдущих позиций от Арри. Проблема в том, что на первой итерации моя функция итога понимает, что x является целым числом, и мне удается преобразовать ist в массив, но на второй итерации x внезапно является objecto из NoneType, это мое сообщение об ошибке:
return x.append(y)
AttributeError: 'NoneType' object has no attribute 'append'