1
以下のmin()
例で返される巧妙な組み込み関数または何かはありますか? (何も返さないのには確かな理由があるに違いありませんが、私の特定のケースでは、None
値を無視する必要があります。本当に悪いです!)
>>> max([None, 1,2])
2
>>> min([None, 1,2])
>>>
1
以下のmin()
例で返される巧妙な組み込み関数または何かはありますか? (何も返さないのには確かな理由があるに違いありませんが、私の特定のケースでは、None
値を無視する必要があります。本当に悪いです!)
>>> max([None, 1,2])
2
>>> min([None, 1,2])
>>>
None
返されています
>>> print min([None, 1,2])
None
>>> None < 1
True
戻りたい場合1
は、次のようにフィルタリングする必要がありますNone
。
>>> L = [None, 1, 2]
>>> min(x for x in L if x is not None)
1
ジェネレーター式を使用する:
>>> min(value for value in [None,1,2] if value is not None)
1
最終的には、フィルターを使用できます。
>>> min(filter(lambda x: x is not None, [None,1,2]))
1