rds*_*rds 2 python functional-programming
很明显,这应该回归 True
l = [1,1,1]
reduce(lambda x,y: x== y, l)
Run Code Online (Sandbox Code Playgroud)
但是,你怎么解释这个retuns False(如果None==None是True)
l = [None,None,None]
reduce(lambda x,y: x== y, l)
Run Code Online (Sandbox Code Playgroud)
因为
1 == True # 1 == (1 == 1)
Run Code Online (Sandbox Code Playgroud)
是True,但是
None == True # None == (None == None)
Run Code Online (Sandbox Code Playgroud)
是False(并且None == False也是False如此,所以一旦你得到False,它就会停留False).
这是reduce有效的:它将每个元素和先前评估的结果传递给回调.并且通过它将一系列值减少到一个值.
| 归档时间: |
|
| 查看次数: |
666 次 |
| 最近记录: |