syntax:
- lambda arguments: expression
example
add = lambda x, y : x + y
print(add(5,3))
# 8
arguments(인자): 연산 으로 구성되어 있고
인자 값에 대한 연산 값을 return한다.
lambda함수는 2 가지만 기억하면 된다.
1. single_line expression
2. anonymous function
하나의 줄에 모든 정보가 다 들어간다. 인자값, 연산정보.
무명의 함수이기 때문에 assignment를 통해 변수에 넣어준 다음 사용해야한다.
def add(x,y):
return x+y
print(add(4,5))
# lambda can only have single-line expression
# lambda is an anonymous function
add2 = lambda x,y: x+y
print(add2(4,5))
print((lambda x,y: x+y)(4,5))
def my_map(my_func, my_iter):
result = []
for item in my_iter:
new_item = my_func(item)
result.append(new_item)
return(result)
nums = [3,4,5,6,7]
cubed = my_map(lambda x: x**3, nums)
print(cubed)