【发布时间】:2020-01-08 20:01:31
【问题描述】:
我想评估列表中的所有项目(项目将是整数,值从 1 到 16)并且如果所有项目都相同,无论它们的值如何,我希望函数返回 true。
这是我写的函数:
int_positions = [1,1,1,1] - 这会返回 trueint_positions = [2,2,2,2] 这会返回 false,尽管它应该返回 true,因为所有项目都是相同的
reduce(lambda a,b: a==b, int_positions)
>>> var2 = [2,2,2,2]
>>> reduce(lambda a,b: a==b,var2)
False
【问题讨论】:
-
一定要用lambda吗?
-
是的,这将是一个只能使用一次的函数。所以我认为使用 lambda 函数会有意义
-
在性能方面,我认为另一篇文章中的this answer是最好的。
标签: python python-3.x reduce