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() などの関数にコールバックとして渡したい場合に特に有効です。ただし、複雑なロジックを詰め込むと可読性が低下するため、シンプルな処理にとどめておくのが良い実践方法です。
-
ExcelのPI関数の使い方!円周率を使った計算方法を徹底解説
Microsoft ExcelのPI関数は、数学/三角関数に分類される関数の一つで、円周率(π)の値を返します。書式は =PI() と非常にシンプルで、引数は一切必要ありません。 ExcelでPI関数を使う手順 以下の手順に従って、Microsoft ExcelでPI関数を使用してみましょう。 Microsoft Excelを起動する 新しい表を作成するか、既存のファイルから表を開く 結果を表示したいセルに関数(数式)を入力する Enterキーを押して結果を確認する まず、Microsoft Excelを起動します。 続いて、新しい表を作成するか、保存済みのファイルから既存の表を開きましょ
-
PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本
Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした