Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのラムダ関数(lambda)とは?基本構文と使い方を実例付きで解説

Pythonのラムダ関数(lambda関数)は、実行時にその場で生成される「名前を持たない匿名関数」です。通常、1行で記述され、特定の名前に束縛されることなく定義できます。

ラムダ関数には以下のような特徴があります。

  • 関数の定義をその場で返すことができる
  • return文を含まず、常に式(expression)を評価して結果を返す
  • 関数オブジェクトが期待される場所なら、どこにでもラムダ式を記述できる

ラムダ関数を使う場面

ある関数が一度しか使わず、呼び出し箇所も一箇所だけであるような場合、ラムダ関数が便利です。このようなケースでは、わざわざdef文で関数に名前を付けて定義する必要はありません。処理が必要な場所に直接ラムダ式を書くことで、コードを簡潔に保つことができます。

つまり、名前付き関数を定義する代わりにラムダ式を使うことで、不要な関数宣言を省き、よりスッキリとしたコードを実現できるのです。

基本構文

ラムダ関数の書き方は非常にシンプルです。

lambda 引数: 式

キーワード lambda の後に引数を指定し、コロン(:)の右側に処理内容となる式を記述します。この式の評価結果が自動的に戻り値となります。

使用例

次のコードでは、2つの引数を受け取って合計を返すラムダ関数を変数 add に代入し、呼び出しています。

add = lambda x, y: x + y
print(add(4, 6))

実行結果

10

この例では、x + y という式がラムダ関数の本体となっており、add(4, 6) を呼び出すと 4 + 6 = 10 が返されます。

まとめ

ラムダ関数は、短く単純な処理を一時的に行いたい場合や、map()filter()sorted() などの関数にコールバックとして渡したい場合に特に有効です。ただし、複雑なロジックを詰め込むと可読性が低下するため、シンプルな処理にとどめておくのが良い実践方法です。

  1. ExcelのPI関数の使い方!円周率を使った計算方法を徹底解説

    Microsoft ExcelのPI関数は、数学/三角関数に分類される関数の一つで、円周率(π)の値を返します。書式は =PI() と非常にシンプルで、引数は一切必要ありません。 ExcelでPI関数を使う手順 以下の手順に従って、Microsoft ExcelでPI関数を使用してみましょう。 Microsoft Excelを起動する 新しい表を作成するか、既存のファイルから表を開く 結果を表示したいセルに関数(数式)を入力する Enterキーを押して結果を確認する まず、Microsoft Excelを起動します。 続いて、新しい表を作成するか、保存済みのファイルから既存の表を開きましょ

  2. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした