Объект 'int' не может быть подписан при использовании - PullRequest
0 голосов
/ 06 января 2020

У меня проблема с тем, что я не могу добавить значения с помощью Reduce

sum_of_cols = lambda self,col : reduce(lambda d,d1: d[col] + d1[col] ,self.my_list)
  • self.my_list-list of dicts d [col]
  • Элемент списка, содержащий объект int

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Решено:

sum_of_cols = lambda self,col :reduce(lambda d,d1: d + d1 ,list(map(lambda k : k[col], self.my_list)))
0 голосов
/ 06 января 2020

d - это текущая сумма, а не что-то со столбцами.

def sum_of_cols(self, col):
    return reduce(lambda d, d1: d + d1[col], self.my_list, 0)
...