在 Python 中列出最小值,但没有?
对于下面的 min()
示例,是否有任何巧妙的内置函数或返回 1
的函数? (我敢打赌,它有充分的理由不返回任何内容,但在我的特殊情况下,我需要它忽略 None
值,这非常糟糕!)
>>> max([None, 1,2])
2
>>> min([None, 1,2])
>>>
Is there any clever in-built function or something that will return 1
for the min()
example below? (I bet there is a solid reason for it not to return anything, but in my particular case I need it to disregard None
values really bad!)
>>> max([None, 1,2])
2
>>> min([None, 1,2])
>>>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
返回
None
如果您想返回
1
,则必须过滤掉None
:None
is being returnedIf you want to return
1
you have to filter theNone
away:使用生成器表达式:
最终,您可以使用过滤器:
using a generator expression:
eventually, you may use filter:
让 min() 的 None 无限:
注意:此方法也适用于 python 3。
Make None infinite for min():
Note: this approach works for python 3 as well.