[Python] lambda

Gi Woon Lee·2024년 8월 25일
0

TIL

목록 보기
45/78

lambda

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)

0개의 댓글