Использование Python Reduce () немного похоже на javaScripts Reduce (), но не делает этого - PullRequest
0 голосов
/ 05 октября 2019

Я хочу использовать 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...