map関数の使い方

map関数は、与えられた関数をシーケンス(リスト、タプルなど)の各要素に適用し、結果を新しいイテレータとして返すPythonの組み込み関数です。一般的に、map関数はリスト内包表記やforループと比べてコードが簡潔になります。

map関数の基本的な使い方は以下の通りです:

python
result = map(function, sequence)

ここで:

  • function: シーケンスの各要素に適用される関数です。
  • sequence: 適用されるシーケンス(リスト、タプルなど)です。

map関数は結果を返すだけであり、元のシーケンスは変更しません。そのため、結果をリストやタプルとして取得したい場合は、list()tuple()などを使って変換する必要があります。

例えば、以下のように使えます:

python
# 各要素を2倍にする関数
def double(x):
    return x * 2

# リストの各要素にdouble関数を適用する
my_list = [1, 2, 3, 4, 5]
result = map(double, my_list)

# 結果をリストとして取得
result_list = list(result)
print(result_list)  # 出力: [2, 4, 6, 8, 10]

または、lambdaを使って無名関数として定義することもできます:

python
my_list = [1, 2, 3, 4, 5]

# リストの各要素に対して無名関数を適用する
result = map(lambda x: x * 2, my_list)

# 結果をリストとして取得
result_list = list(result)
print(result_list)  # 出力: [2, 4, 6, 8, 10]

map関数は、リストだけでなく、タプルや他のイテラブルオブジェクトにも使用できます。

未分類

Posted by ぼっち