ホームページ >バックエンド開発 >Python チュートリアル >Python の基本チュートリアル: ラムダ式の使用方法

Python の基本チュートリアル: ラムダ式の使用方法

WBOY
WBOYオリジナル
2016-06-16 08:45:181639ブラウズ

Python では、関数本体が別の return 式ステートメントである場合、開発者は関数を特別なラムダ式形式で置き換えることを選択できます。

コードをコピー コードは次のとおりです:

ラムダ パラメーター: 式

ラムダ式は、関数本体が単一の return ステートメントである通常の関数の無名関数と同等です。ラムダ構文では return キーワードが使用されないことに注意してください。開発者は、関数参照を使用できる場所ならどこでもラムダ式を使用できます。ラムダ式は、開発者が単純な関数をパラメータまたは戻り値として使用する場合に便利です。以下は、ラムダ式を組み込みフィルター関数の引数として使用する例です:

コードをコピー コードは次のとおりです:

aList = [1, 2, 3, 4, 5, 6, 7, 8 , 9]
low = 3
high = 7
filter(lambda x, l=low, h=high: h>x>l, aList) # 戻り値: [4, 5, 6]

代わりに、開発者は関数変数に名前を付けるローカルの def ステートメントを使用できます。開発者は、この名前をパラメータまたは戻り値として使用できます。以下は、ローカルの def ステートメントを使用した同じフィルターの例です:

コードをコピー コードは次のとおりです:

aList = [1, 2, 3, 4, 5, 6, 7, 8 , 9]
low = 3
high = 7
def inside_bounds(value, l=low, h=high):
return h>value>l filter(within_bounds, aList) #
戻り値: [4, 5, 6]

ラムダ式はたまにしか役に立たないため、多くの Python ユーザーは、より一般的な def を使用することを好みます。開発者が関数に対してより適切な名前を選択すると、コードが読みやすくなります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。