Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおける高階関数:関数を引数として渡す | Pythonにおける引数としての関数
Pythonにおける関数型プログラミングの概念
セクション 3.  1
single

single

bookPythonにおける高階関数:関数を引数として渡す

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

プログラミングにおける高階関数とは、他の関数を引数として受け取る、または関数を戻り値として返す、あるいはその両方を行う関数のことです。この概念は、関数が他の変数と同様に扱われる(変数に格納できる、関数の引数として渡せる、制御文で使用できる)第一級関数と密接に関連しています。高階関数関数型プログラミングの重要な特徴であり、より抽象的または汎用的なコードを実現し、コードの再利用性を高め、関数やデータの操作を容易にします。

123456789
def 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)
copy

高階関数の代表的な例として、Python の map 関数があります。この関数は 2 つの引数、関数イテラブル(リストなど)を受け取ります。イテラブルの各要素に指定した関数を適用しmap オブジェクトを返します(これは簡単にリストや他のイテラブル型に変換できます)。

この例では:

  • square は入力値を二乗する単純な関数です。
  • map高階関数 で、square 関数と数値のリストを引数として受け取ります。
  • 結果は、リスト numbers の各数値が二乗されたものになります。
タスク

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

摂氏の温度リストがあり、それらをすべて華氏に変換したいとします。この目標は、map を使ってリスト内の各要素にカスタム変換を適用することです。

  • 摂氏温度を表す数値のリストを作成します。
  • 摂氏から華氏へ温度を変換する関数を定義します。
  • map を使って、リスト内の各要素にカスタム関数を適用します。
  • map の結果をリストに変換し、変換後の温度を表示します。

解答

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

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

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

セクション 3.  1
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt