首页 > 解决方案 > 'int' 对象在使用 reduce 时不可下标

问题描述

我有一个问题,我不能用 reduce 添加值

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

标签: pythonlistlambdareduceself

解决方案


d是运行总和,而不是列。

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

推荐阅读