1635484560
Pythonでは、defキーワードを使用して通常の関数を定義し、lambdaキーワードを使用してラムダ関数を定義できます。関数オブジェクトが必要な場所ならどこでもLambda関数を使用できます。
Pythonラムダは、関数を定義するためのもう1つの方法ですが、1つの違いは、通常は1行の関数であるということです。Lambda関数は0 個 以上の引数を持つことができますが、 式は1つだけです。
Pythonのラムダ関数は、名前なしで定義されているため、無名関数とも呼ばれます。
lambda arguments: expression
ラムダ関数の戻り値は、この式が評価される値です。
fun = lambda x: x * x
print(fun(3))
9
ラムダの型をチェックすると、クラス関数が返されます。変数のデータ型を確認するには、type()関数を使用します。
fun = lambda x: x * x
print(type(fun))
<class 'function'>
さて、百万ドルの質問は、Pythonで複数行のラムダ関数を書くことができるかということです。それについて話し合いましょう。
いいえ、Pythonで複数行のラムダを書くことはできません。ラムダ関数は1つの式のみを持つことができます。Guido van Rossum(Pythonの作成者)は、彼のブログ投稿の1つでこの正確な質問に答えています。それで彼はそれが理論的に可能であることを認めます、しかし解決策はそれをするためのPythonicな方法ではありません。
この質問に対する論理的な答えの1つは、複数行の関数を作成する場合は、Pythonで通常の関数を使用する必要があるということです。マルチラインラムダを選択する理由。
とにかくやりたいと思っても、書くと非常に醜くなるので、中かっこで表現するのが解決策です。
lambda: (
chaosWalking('tom'),
quitePlace(2),
blackWidow('SJ'))
これは、Pythonで複数行のラムダ関数を記述するための文字通り非Python 的な方法です。
ラムダ関数は、短い解を簡単に記述できるように作成されています。一般に、単純なコードの1行を超える場合は、通常の関数定義を使用することをお勧めします。
Pythonの複数行のラムダ関数のチュートリアルは以上です。
リンク: https://appdividend.com/2021/03/02/can-you-write-multilple-lines-lambda-in-python/
1635484560
Pythonでは、defキーワードを使用して通常の関数を定義し、lambdaキーワードを使用してラムダ関数を定義できます。関数オブジェクトが必要な場所ならどこでもLambda関数を使用できます。
Pythonラムダは、関数を定義するためのもう1つの方法ですが、1つの違いは、通常は1行の関数であるということです。Lambda関数は0 個 以上の引数を持つことができますが、 式は1つだけです。
Pythonのラムダ関数は、名前なしで定義されているため、無名関数とも呼ばれます。
lambda arguments: expression
ラムダ関数の戻り値は、この式が評価される値です。
fun = lambda x: x * x
print(fun(3))
9
ラムダの型をチェックすると、クラス関数が返されます。変数のデータ型を確認するには、type()関数を使用します。
fun = lambda x: x * x
print(type(fun))
<class 'function'>
さて、百万ドルの質問は、Pythonで複数行のラムダ関数を書くことができるかということです。それについて話し合いましょう。
いいえ、Pythonで複数行のラムダを書くことはできません。ラムダ関数は1つの式のみを持つことができます。Guido van Rossum(Pythonの作成者)は、彼のブログ投稿の1つでこの正確な質問に答えています。それで彼はそれが理論的に可能であることを認めます、しかし解決策はそれをするためのPythonicな方法ではありません。
この質問に対する論理的な答えの1つは、複数行の関数を作成する場合は、Pythonで通常の関数を使用する必要があるということです。マルチラインラムダを選択する理由。
とにかくやりたいと思っても、書くと非常に醜くなるので、中かっこで表現するのが解決策です。
lambda: (
chaosWalking('tom'),
quitePlace(2),
blackWidow('SJ'))
これは、Pythonで複数行のラムダ関数を記述するための文字通り非Python 的な方法です。
ラムダ関数は、短い解を簡単に記述できるように作成されています。一般に、単純なコードの1行を超える場合は、通常の関数定義を使用することをお勧めします。
Pythonの複数行のラムダ関数のチュートリアルは以上です。
リンク: https://appdividend.com/2021/03/02/can-you-write-multilple-lines-lambda-in-python/