高階関数の理解
メニューを表示するにはスワイプしてください
高階関数は関数型プログラミングの基礎となる概念。高階関数とは、1つ以上の関数を引数として受け取る、または関数を戻り値として返す関数のこと。高階関数を利用することで、抽象化の構築、コードの再利用、柔軟なソフトウェア設計が可能となる。関数を他の値と同様に受け渡すことができるため、よりモジュール化され、表現力の高いコードを記述できる。
重要なポイント
- 高階関数は、1つ以上の関数を引数として受け取る、または関数を戻り値として返す;
- 高階関数を使うことで、再利用性が高く柔軟なコードを作成できる;
1234567891011def 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))
- Pythonの一般的な組み込み高階関数には
mapやfilterが含まれる; mapはイテラブル内のすべての要素に関数を適用する;
1234567def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
filterは条件に基づいて要素を選択する;
123456def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
- 高階関数は、処理とデータを分離し、コードをよりモジュール化かつ表現力豊かにする手法。
- 高階関数を使用することで、繰り返しを減らし、意図を明確に伝えることが可能。
1. 高階関数とは何ですか?
2. Python の組み込み高階関数の例を挙げてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 1