lamda 함수란, 한줄짜리 짧은 이름없는(익명) 함수

 

일반적인 함수의 사용예

def add(x, y):
    return x + y

print(add(10,20))

# 파이썬에서 함수는 객체이며, 변수에 저장이 될 수 있다.
add2 = add
print(add2(10,20))

 

lambda 함수 기본형태

lambda 인자: 리턴값

 

사용예

result = (lambda x, y: x + y)(10, 20)
print(result)

 

# 람다 함수를 변수에 넣는다.
add3 = lambda x, y: x + y
print(add3(10,20))

 

이런식으로 리스트에도 넣을 수 있다. 이것은 일반 함수도 가능한 일이다.

lambda_list = [lambda x: x+10, lambda x:x+100]
print(lambda_list[0](5))
print(lambda_list[1](5))

 

한가지 주의할 점: 인자에 타입 힌트를 사용할 수 없음

# 인자에 타입힌트 사용하면 에러 발생
add4 = lambda x: int, y: int : x + y
print(add4(10,20))

 

 

 

+ Recent posts