カテゴリ: Python 更新日: 2026/04/04

Pythonのラムダ式を使った簡単な例を紹介(計算編)初心者向け完全ガイド

Pythonのラムダ式を使った簡単な例を紹介(計算編)
Pythonのラムダ式を使った簡単な例を紹介(計算編)

先生と生徒の会話形式で理解しよう

生徒

「先生、Pythonで計算を簡単に書ける方法ってありますか?」

先生

「ありますよ。Pythonにはラムダ式という機能があって、特に簡単な計算を1行で書ける便利な方法なんです。」

生徒

「ラムダ式って、難しそうな名前ですね…。どういうときに使うんですか?」

先生

「大丈夫、難しくありません。今日は計算の例を使って、初心者でもすぐにわかるように説明します!」

1. Pythonのラムダ式とは?

1. Pythonのラムダ式とは?
1. Pythonのラムダ式とは?

Python(パイソン)のラムダ式は、「関数を短く書く方法」です。関数というのは、計算や処理をまとめて名前を付けたもののことです。普通の関数はdefというキーワードで書きますが、ラムダ式はもっとコンパクトに書けます。

特に、ちょっとした計算や一度きりしか使わない処理に便利です。

例えば「足し算をする関数」を普通に書くと、こうなります。


def add(x, y):
    return x + y

ラムダ式なら、これをたった1行で書けます。


add = lambda x, y: x + y

2. 計算の基本例(足し算・引き算・掛け算・割り算)

2. 計算の基本例(足し算・引き算・掛け算・割り算)
2. 計算の基本例(足し算・引き算・掛け算・割り算)

ラムダ式は、簡単な計算をすぐに書けるのがメリットです。例えば足し算・引き算・掛け算・割り算をラムダ式で書くと、次のようになります。


add = lambda a, b: a + b       # 足し算
subtract = lambda a, b: a - b  # 引き算
multiply = lambda a, b: a * b  # 掛け算
divide = lambda a, b: a / b    # 割り算

print(add(5, 3))
print(subtract(5, 3))
print(multiply(5, 3))
print(divide(5, 3))

実行すると、次のように計算結果が表示されます。


8
2
15
1.6666666666666667

3. ラムダ式の読み方とポイント

3. ラムダ式の読み方とポイント
3. ラムダ式の読み方とポイント

ラムダ式の基本構造は次の通りです。


lambda 引数: 処理
  • lambda:ラムダ式を作るキーワード
  • 引数:計算や処理に使う値
  • 処理:引数を使った計算や操作

「引数を使ってこの計算をしてください」という意味になります。

4. 実用例:税込価格の計算

4. 実用例:税込価格の計算
4. 実用例:税込価格の計算

例えば、お店で税率10%を足した価格を計算したいとします。ラムダ式なら次のように書けます。


tax_price = lambda price: price * 1.1

print(tax_price(1000))  # 1000円の商品
print(tax_price(2500))  # 2500円の商品

1100.0
2750.0

このように「ちょっとした計算」を書くとき、ラムダ式はとても便利です。

5. 実用例:割引計算

5. 実用例:割引計算
5. 実用例:割引計算

セールなどで割引価格を計算する関数も、ラムダ式でシンプルにできます。


discount = lambda price, rate: price * (1 - rate)

print(discount(2000, 0.2))  # 20%引き
print(discount(1500, 0.3))  # 30%引き

1600.0
1050.0

6. ラムダ式を使うときの注意点

6. ラムダ式を使うときの注意点
6. ラムダ式を使うときの注意点

ラムダ式は便利ですが、注意も必要です。

  • 処理が長くなる場合は、普通のdef関数のほうが読みやすい
  • ラムダ式ではreturnを書かない(自動的に返される)
  • 複雑なロジックには向かない

つまり、「短く・シンプルに書きたいとき」だけ使うのがおすすめです。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Pythonのラムダ式(lambda)とは一体何ですか?初心者向けにわかりやすく教えてください。

Pythonのラムダ式とは、一言で言うと「名前を付けずにその場ですぐに使える小さな関数」のことです。プログラミングの世界では「無名関数」とも呼ばれます。通常、Pythonで処理をまとめるときは「def」キーワードを使って関数を定義し、名前を付けて保存しますが、ラムダ式を使えば名前を付ける手間を省いて、たった1行でスマートに処理を記述できます。特に、1回しか使わないような単純な計算や、他の関数の引数として処理を渡したいときに非常に重宝する記述方法です。初心者の方は、まず「関数をコンパクトに短縮して書くための便利なテクニック」だと覚えておけば間違いありません。
カテゴリの一覧へ
新着記事
New1
Django
Djangoバリデーション入門|フォームとモデルの入力チェック基本をやさしく理解しよう
New2
Django
Djangoテンプレートの変数展開まとめ|初心者向けにわかりやすく解説
New3
Django
Django ModelFormの使い方完全ガイド!初心者でもわかる新規登録フォーム作成
New4
Django
Djangoテンプレートの使い方を完全解説!初心者でもわかるタグ・フィルタ入門
人気記事
No.1
Java&Spring記事人気No1
Python
PythonでNoSQL操作!エラーハンドリングを初心者向けに徹底解説
No.2
Java&Spring記事人気No2
Flask
Flaskで多言語対応のログメッセージを出力する方法!Python初心者向けガイド
No.3
Java&Spring記事人気No3
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.4
Java&Spring記事人気No4
Python
PythonのSQLAlchemy使い方入門!初心者でもわかるインストールと初期設定
No.5
Java&Spring記事人気No5
Python
PythonのSQLAlchemyでデータベース操作!モデルクラスでテーブル定義する方法を徹底解説
No.6
Java&Spring記事人気No6
Flask
FlaskでJSONレスポンスを多言語化!API設計の基本を初心者向けに解説
No.7
Java&Spring記事人気No7
Python
PythonでCassandraに接続する方法を完全ガイド!cassandra-driverの使い方
No.8
Java&Spring記事人気No8
Python
PythonでREST APIを作る方法!初心者向けFastAPI入門