Pythonでは、lambda
、zip
、map
という3つの組み込み関数があります。これらの関数は、リストや他のイテラブルなオブジェクトを効率的に操作するためによく使用されます。
Lambda関数
lambda
は無名関数を作成するための記法で、名前付きの関数を作成するほどではない簡単な処理をしたいときに使用されます。
# 基本形
(lambda 引数: 戻り値)(渡す値)
# 例
(lambda x: x*2)(2) # 結果: 4
Zip関数
zip
関数は、複数のイテラブル(リスト、タプル、セットなど)から要素を取り出し、対応する要素をペアとしてまとめるために使用されます。
numbers = [1, 2, 3]
letters = ['A', 'B', 'C']
combined = zip(numbers, letters)
print(list(combined)) # 結果: [(1, 'A'), (2, 'B'), (3, 'C')]
Map関数
map
関数は、リストなどの各要素に処理を行いたい場合に使用されます。
# 基本形
map(lambda 引数: 戻り値, iterable)
# 例
list(map(lambda x: x*2, [1, 2, 3])) # 結果: [2, 4, 6]
Lambda、Zip、Mapの組み合わせ
これらの関数を組み合わせることで、より複雑な操作を行うことができます。
numbers1 = [1, 2, 3]
numbers2 = [10, 20, 30]
result = list(map(lambda x, y: x + y, numbers1, numbers2))
print(result) # 結果: [11, 22, 33]
以上、Pythonのlambda
、zip
、map
関数についての基本的な使い方を解説しました。これらの関数は、Pythonでデータを効率的に操作するための強力なツールです。ぜひ活用してみてください。