python reduce 检查所有元素是否相等

标签 python reduce

假设 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/

相关文章:

javascript - 查找重复的 obj 属性并返回最低计数属性

hadoop - 当分区值大于reduce任务数时会发生什么?

Python-Camelot 提取空表

python - Python 中的 FTP_ASCII

python - 如何转换这个数据框以获得这个json结构?

ruby - 更深入地解释ruby中的reduce/inject方法

cuda - 设备内存上的推力减少结果

python - 如何找到 Python 对象的隐藏属性? (未出现在 dir(obj) 列表中的属性)

Python 返回 5 位数字时间戳,这是什么?

R 为列表生成因子的所有组合、合并的所有组合和组合