Pythonでラムダ式の書き方と使い方
Pythonにおけるラムダは、無名関数とも呼ばれ「ワンライナー関数」「関数の略記」などとも呼ばれます。defキーワードによる定義は必要なく、lambdaキーワードの後に、引数リストとコロンを、さらに式の順に記述することで作成します。
ラムダ関数の構文は次のとおりです。lambda 引数リスト: 式
ラムダ関数は、他の関数に引数として渡す必要がある短い関数を定義する場合によく使われる。主な特徴は1行のコードで関数を定義して結果を返せることだ。
ラムダ関数の例をいくつか紹介します。
- 2つの数の合計を計算します。
add = lambda x, y: x + y
print(add(5, 3)) # 输出:8
- 数が偶数かどうかを判断する:
is_even = lambda x: x % 2 == 0
print(is_even(4)) # 输出:True
print(is_even(7)) # 输出:False
- リストを並べ替える:
fruits = ['apple', 'banana', 'cherry', 'durian']
fruits.sort(key=lambda x: len(x))
print(fruits) # 输出:['apple', 'cherry', 'banana', 'durian']
- map()関数の引数にラムダ関数を使用する:
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared) # 输出:[1, 4, 9, 16, 25]
ラ ム ダ関数は、簡潔に小さな関数を定義し、必要なときにそれらを適用する方法を提供します。