問題一覧に戻る
中級高度なデータ操作
問題60: map関数

map()関数はリストやイテラブルのすべての要素に対して指定した関数を適用し、その結果を返します。既存の関数(組み込み関数など)やlambda式、カスタム関数を使って、要素を一括で変換できます。リスト内包表記と同様の処理を関数型プログラミングのスタイルで書けます。

# map関数
numbers = [1, 2, 3, 4, 5]

# すべての要素を2乗
squared = list((lambda x: x**2, numbers))
print("2乗:", squared)

# すべての要素を文字列に変換
str_numbers = list(map(, numbers))
print("文字列に変換:", str_numbers)

# カスタム関数を適用
def double_and_add_one(x):
return x * 2 + 1

result = list(map(, numbers))
print("2倍+1:", result)