Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ PythonにおけるLambda関数:簡潔で匿名な関数の作成 | Pythonにおける引数としての関数
/
Pythonにおける関数型プログラミングの概念
セクション 3.  2
single

single

bookPythonにおけるLambda関数:簡潔で匿名な関数の作成

メニューを表示するにはスワイプしてください

Python において、lambda 関数は lambda キーワードを使って定義される無名関数。短く単一の操作のみを行う関数に適しており、名前を持たず、通常の関数と同様に他の関数の引数として渡すことが可能。

以下は、lambda 関数を他の関数の引数として渡す方法を示す例。

12345678
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
copy
  • apply_function は、他の関数(func)と値(value)を受け取り、funcvalue に適用する関数。
  • ラムダ関数 lambda x: x * xインライン で定義され、apply_function への引数として渡される。このラムダ関数は入力値を2乗する。
  • apply_functionlambda 関数と値 5 で呼び出され、ラムダ関数が 5 を2乗し、結果は 25 となる。
タスク

スワイプしてコーディングを開始

例えば、数値のリストがあり、同じリストに対して異なる操作を適用したい場合を考えます。例えば、各要素に定数を加算したり、各要素を定数で乗算したりする場合です。

  1. apply_to_list は、指定した関数(func)を numbers の各要素に適用するカスタム関数です。
  2. この関数を、異なるラムダ関数とともに2回呼び出します。
  3. 最初のラムダ関数(lambda x: x + 10)は、各要素に10を加算します。
  4. 2つ目のラムダ関数(lambda x: x * 2)は、各要素を2倍にします。

実際には、独自の map 関数を作成していることになります。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt