c00*_*ter 22 python list max minimum python-2.x
是否有任何聪明的内置功能或某些东西将返回下面1的min()示例?(我打赌它有一个坚实的理由,它不会返回任何东西,但在我的特殊情况下,我需要它来忽视None价值真的很糟糕!)
>>> max([None, 1,2])
2
>>> min([None, 1,2])
>>>
Run Code Online (Sandbox Code Playgroud)
nos*_*klo 42
None 正在退货
>>> print min([None, 1,2])
None
>>> None < 1
True
Run Code Online (Sandbox Code Playgroud)
如果你想要返回,1你必须过滤None掉:
>>> L = [None, 1, 2]
>>> min(x for x in L if x is not None)
1
Run Code Online (Sandbox Code Playgroud)
使用生成器表达式:
>>> min(value for value in [None,1,2] if value is not None)
1
Run Code Online (Sandbox Code Playgroud)
最终,您可以使用过滤器:
>>> min(filter(lambda x: x is not None, [None,1,2]))
1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16102 次 |
| 最近记录: |