山本  洋介

山本 洋介

1635484560

PythonでMultipleLines Lambdaを記述できますか?

Pythonでは、defキーワードを使用して通常の関数を定義し、lambdaキーワードを使用してラムダ関数を定義できます。関数オブジェクトが必要な場所ならどこでもLambda関数を使用できます。

Pythonラムダ関数とは何ですか?

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ラムダの複数行を記述できますか?

いいえ、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/

#python 

What is GEEK

Buddha Community

PythonでMultipleLines Lambdaを記述できますか?
山本  洋介

山本 洋介

1635484560

PythonでMultipleLines Lambdaを記述できますか?

Pythonでは、defキーワードを使用して通常の関数を定義し、lambdaキーワードを使用してラムダ関数を定義できます。関数オブジェクトが必要な場所ならどこでもLambda関数を使用できます。

Pythonラムダ関数とは何ですか?

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ラムダの複数行を記述できますか?

いいえ、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/

#python