3
lambda
のようなものを実現して、Noneまたはlistの出力を持つ関数を呼び出したい場合は、リストであれば最初の値を取得します。出力なしのPythonラムダコール関数
lambda x: func(x,args)[0] if func(x,args) is not None else None
ただし、この関数では、関数がNoneかどうかを調べるために関数を2回呼び出す必要があるようです。もちろん、私は試してみるか、条件ステートメントを使用してコードを書くことができます。
def function(x):
try:
return func(x,args)[0]
except (IndexError,TypeError):
return None
またはちょうどfunc
の出力を変更します。しかし、私はまだlambda
で関数を1回だけ呼び出すメソッドがあるかどうか不思議です。これはやる
を最低でのみ 'IndexError'とあなたのコードは、*、(メモリエラーやキーボード割り込みを含む)*他のすべてをない投げることができる' TypeError'例外をキャッチします。 –
どうして 'list = func(x、args);ラムダx:リストの場合はリスト[0]なしその他の場合は – yinnonsanders
@yinnonsandersいいえ、2行で1つではありません。 –