Pythonのmap
関数は、指定された関数をシーケンス(リストやタプルなど)の各要素に適用し、新しいイテレータを生成する組み込み関数です。この関数は、反復処理を簡潔に記述するために使用されます。
基本的な使い方
map
関数の基本的な使用方法は以下の通りです。
map(function, iterable)
ここで、
– function
: 適用する関数
– iterable
: 適用する要素のシーケンス
となります。
例1: 数値の2倍を計算する
numbers = [1, 2, 3, 4, 5]
doubled_numbers = map(lambda x: x * 2, numbers)
print(list(doubled_numbers)) # [2, 4, 6, 8, 10]
この例では、numbers
リストの各要素に対してラムダ式(lambda x: x * 2
)を適用しています。
例2: 文字列の長さを計算する
names = ["Alice", "Bob", "Charlie"]
name_lengths = map(len, names)
print(tuple(name_lengths)) # (5, 3, 7)
この例では、names
リストの各要素に対して組み込み関数のlen()
を適用しています。
例3: 複数のシーケンスを組み合わせる
numbers = [1, 2, 3]
squares = [4, 5, 6]
sums = map(lambda x, y: x + y, numbers, squares)
print(list(sums)) # [5, 7, 9]
この例では、numbers
とsquares
という2つのリストがあります。map()
関数には、2つの引数を受け取るラムダ式(lambda x, y: x + y
)が使用されています。このラムダ式は、numbers
とsquares
の対応する要素を足し合わせる処理を表しています。
まとめ
以上、Pythonのmap
関数についての基本的な使い方と具体的なコード例を紹介しました。この関数を理解し、適切に使用することで、Pythonプログラミングの幅が広がります。