セクション 3. 章 1
single
Pythonにおける高階関数:関数を引数として渡す
メニューを表示するにはスワイプしてください
プログラミングにおける高階関数とは、他の関数を引数として受け取る、または関数を戻り値として返す、あるいはその両方を行う関数のことです。この概念は、関数が他の変数と同様に扱われる(変数に格納できる、関数の引数として渡せる、制御文で使用できる)第一級関数と密接に関連しています。高階関数は関数型プログラミングの重要な特徴であり、より抽象的または汎用的なコードを実現し、コードの再利用性を高め、関数やデータの操作を容易にします。
123456789def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
高階関数の代表的な例として、Python の map 関数があります。この関数は 2 つの引数、関数 と イテラブル(リストなど)を受け取ります。イテラブルの各要素に指定した関数を適用し、map オブジェクトを返します(これは簡単にリストや他のイテラブル型に変換できます)。
この例では:
squareは入力値を二乗する単純な関数です。mapは 高階関数 で、square 関数と数値のリストを引数として受け取ります。- 結果は、リスト numbers の各数値が二乗されたものになります。
タスク
スワイプしてコーディングを開始
摂氏の温度リストがあり、それらをすべて華氏に変換したいとします。この目標は、map を使ってリスト内の各要素にカスタム変換を適用することです。
- 摂氏温度を表す数値のリストを作成します。
- 摂氏から華氏へ温度を変換する関数を定義します。
mapを使って、リスト内の各要素にカスタム関数を適用します。mapの結果をリストに変換し、変換後の温度を表示します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 1
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください