わかさぎのブログ

プログラミング、Atcoderの勉強とか

lambda式

lambda 変数 : 関数

lambda x.y : f(x,y)

無名関数を定義する

func = lambda x: x+x

y=func(2)
print(y)

a=[2,3,4]

z=list(map(lambda x:x+x, a))
print(z)

 

>>>

4
[4, 6, 8]

簡単な関数ならこのように一行で定義できる。

ついでにmapの使い方としては

map(関数 , 引数)でまとめて処理できる

リストとして返ってこないのでlist()をかけてあげる必要がある

 

z=map(lambda x:x+x, a)
print(type(z))

<class 'map'>