python - 'int' 对象在使用 reduce 时不可下标
问题描述
我有一个问题,我不能用 reduce 添加值
sum_of_cols = lambda self,col : reduce(lambda d,d1: d[col] + d1[col] ,self.my_list)
- self.my_list-dicts d[col] 列表
- 列表项-包含 int 对象
解决方案
d
是运行总和,而不是列。
def sum_of_cols(self, col):
return reduce(lambda d, d1: d + d1[col], self.my_list, 0)
推荐阅读
- javascript - 如何将新的 li 添加到 ul 并删除旧的
- gremlin - 有没有办法以 hashmap 的形式从 gremlin 返回数据?
- python - 无法从 Pytorch 转换 MobiletNet_v1
- jpa - 如何处理 INSERT 并发问题,我在 glassfish 4.1 中使用 eclipselink jpa 和 mysql?
- r - RSelenium 在 Linux 下由 cron 运行时失败 - 为什么?
- html - 水平居中对齐引导程序连续 4 个表单
- java - 用于匹配 XML 字符串中的 CDATA 的正则表达式
- delphi - 如何使用 libcairo-2.dll?
- amazon-web-services - 如何用几个逻辑“或”编写 s3 条件存储桶策略?
- c# - 是什么 | 运算符在表达式主体属性中的含义?