Python を使うたびに,高階関数 (map,filter,reduce) の使い方を調べたりしているので,メモとして残しておきます. また,最近 Python 3 の勉強を始めたのですが,Python 2 と 3 では書き方が多少異なるため,比較のために両方書いておきます. そもそも高階関数が何かというと,関数を引数として受け取る関数のこと. 例えば,配列の各要素に対して,何らかの処理をしたいときなどに使うもの. 実行環境 Mac OS X Yosemite 10.10.2 Python 2.7.6 Python 3.5.1 map 関数 配列の全ての要素に対して処理をしたいときに使う. 以下の例では,配列の全ての要素を 2 倍して出力する. Python 2