私は意味を成し得ない1つのPythonコードに苦労しています。 それは次のようになり、ネストされたラムダ関数についてです:ラムダ関数の翻訳
lambda l: lambda x: x[0] in [None if not i.object else i.object.key for i in l]
が、私はそれを翻訳しようとしていると私はこの思い付いたしかし、私はこれが正しいとは思わない
def f1(l):
def f2(x):
for i in l:
if not i.object:
return None
else
return x[0]
翻訳は非常に簡単です。 'lambda:'をお持ちの場合は、 'def name('に置き換える必要があります。 'body'が他の' lambda'の場合は 'return def name ... 'を実行できないので、' def name2 ...;に変更するだけです。 return name2'を返します。 –
Bakuriu