始める無料で始める

ラムダ関数

R で *apply 系の関数(sapply()lapply() など)を使ったことがある方は、無名関数を使った経験があるかもしれません。Python における無名関数は、ラムダ関数と呼ばれます。

ラムダ関数は通常の関数と大きく異なるわけではありません。 通常の関数で使う def キーワードの代わりに、lambda キーワードを使います。 ラムダ関数は、1行で書けるシンプルな処理に主に使われます。

例として、数値の3乗を返す関数は次のように書けます。

cube_lambda = lambda x: x**3
print(cube_lambda(3))

27

この演習はコースの一部です

R ユーザーのための Python

コースを見る

演習の手順

  • sq_func() として定義されている通常の関数を、ラムダ関数に書き換えて sq_lambda という名前で定義しましょう。
  • そのラムダ関数に 3 を渡し、結果を表示しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# A function that takes a value and returns its square
def sq_func(x):
    return(x**2)
    
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____

# Use the lambda function
print(____(____))
コードを編集して実行