問題一覧に戻る
中級高度なデータ操作
問題62: ラムダ関数

lambda式は名前のない小さな関数(無名関数)を作成する方法です。1行で書ける簡単な処理に適しており、map()やfilter()、sorted()などの関数と組み合わせて使用されることが多いです。通常の関数定義よりも簡潔に書けますが、複雑な処理には向いていません。

# ラムダ関数
# 通常の関数
def add(x, y):
return x + y

# ラムダ関数
add_lambda = x, y: x + y
print(add(5, 3))
print(add_lambda(5, 3))

# map()と組み合わせ
numbers = [1, 2, 3, 4, 5]
squared = list(map( x: x**2, numbers))
print("2乗:", squared)

# sortのkey引数で使用
students = [("Alice", 85), ("Bob", 75), ("Charlie", 90)]
students.sort(key=lambda s: s[])
print("成績順:", students)