map関数

map関数をやってみた。

map関数はシーケンス(リストのように複数の要素を持ったオブジェクトを引数として受け取る)高階関数だ。

//高階関数…関数を引数に取る関数。逆に、引数となる関数はコールバック関数と呼ばれる。

第1引数が関数、あるいはlambda(無名)関数、第2引数はシーケンスとなる)

lst=list(range(6))
square=map(lambda x: x**2,lst)
square

<map at ox10aff9630>
# 出力されず、メモリ領域だけ示された
# helpを参照してみる

print(help(square))




出力にする際には、リストにしなければならないらしい。

print(list(square))
[0, 1, 4, 9, 16, 25]

無事、出力された〜

 

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!