假设 a = [[1,2,3],[1,2,3]]
reduce(lambda x,y: x==y, a)
返回 True
但是如果 a = [[1,2,3],[1,2,3],[1,2,3]]
reduce(lambda x,y: x==y, a)
返回 False
为什么在第二种情况下,结果是 False
?
请帮忙
谢谢
最佳答案
试试这个,它适用于任何大小的列表:
all(e == a[0] for e in a)
请注意,您提出的使用 reduce
的解决方案不适用于两个以上的项目,因为第一次比较后的累积值为 True
,您将从那时起将 True
与每个元素进行比较,显然这是行不通的。
关于python reduce 检查所有元素是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711918/