def func(arg):
return ret_val
func = lambda arg : ret_val
>>> def inc(n):
return lambda x: x + n
>>> inc_by_2 = inc(2)
>>> inc_by_4 = inc(4)
>>> print(inc_by_2(12))
14
>>> print(inc_by_4(12))
16
>>> print(inc(2)(12))
14
예전 수학시간에 배운 정의역과 치역.. 참고로 map
은 python2에서는 list로 반환하지만 python3에서는 class 로 반환한다. 3에서 list로 받으려면 아래와 같이.
>>> map(lambda x: x*x, [1,2,3,4,5])
[1, 4, 9, 16, 25]
>>> a = map(lambda x: x*x, [1,2,3,4,5])
>>> list(a)
[1, 4, 9, 16, 25]