Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 高階関数の理解 | 高階関数とラムダ
Pythonにおける関数型プログラミングの概念

book高階関数の理解

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

高階関数は関数型プログラミングの基礎となる概念。高階関数とは、1つ以上の関数を引数として受け取る、または関数を戻り値として返す関数のこと。高階関数を利用することで、抽象化の構築、コードの再利用、柔軟なソフトウェア設計が可能となる。関数を他の値と同様に受け渡すことができるため、よりモジュール化され、表現力の高いコードを記述できる。

重要なポイント

  • 高階関数は、1つ以上の関数を引数として受け取る、または関数を戻り値として返す;
  • 高階関数を使うことで、再利用性が高く柔軟なコードを作成できる;
1234567891011
def apply_to_list(func, items): result = [] for item in items: result.append(func(item)) return result def double(x): return x * 2 numbers = [1, 2, 3, 4] print(apply_to_list(double, numbers))
copy
  • Pythonの一般的な組み込み高階関数にはmapfilterが含まれる;
  • mapはイテラブル内のすべての要素に関数を適用する;
1234567
def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
copy
  • filterは条件に基づいて要素を選択する;
123456
def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
copy
  • 高階関数は、処理とデータを分離し、コードをよりモジュール化かつ表現力豊かにする手法。
  • 高階関数を使用することで、繰り返しを減らし、意図を明確に伝えることが可能。

1. 高階関数とは何ですか?

2. Python の組み込み高階関数の例を挙げてください。

question mark

高階関数とは何ですか?

正しい答えを選んでください

question mark

Python の組み込み高階関数の例を挙げてください。

正しい答えを選んでください

すべて明確でしたか?

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

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

セクション 2.  1

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 2.  1
some-alt