map() 関数の基本

呼称: map() 関数
目的: コードの凝縮、簡潔化、パフォーマンス最適化
特徴: リスト等の個々の要素に同じ操作を行う、不足要素は自動的に None で補う
用例: for ループの代替、lambda 式との併用
備考: zip() 関数と類似(自動的に短い要素に揃える)
サンプル:

  • for ループの代替
>>> l = ['simple', 'readability', 'performance']
>>> def print_values(x):
...     print x
...
>>> map(print_values, l)
simple
readability
performance
[None, None, None]
  • lambda 式との併用
>>> l = [1, 2, 3]
>>> map((lambda x: x**2), l)
[1, 4, 9]