使用 reduce() 添加自定义对象

问题描述

我正在尝试从自定义对象列表中添加字段的值,但在 Python 中找不到 reduce() 函数的解决方案:

final_time = init_time + reduce(lambda x,y: x.time_coef + y.time_coef,list_of_paths)

可迭代对象是带有自定义字段 (shapely.LineString) 的自定义对象 (time_coef) 列表。

据我所知,reduce 可以进行第一次加法,但第二次迭代失败,因为它试图将 .time_coef 属性获取到前一次加法的结果(浮点数)。

有什么办法可以避免这种情况,还是应该迭代列表而不使用reduce?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)