Programming/Python
파이썬 lambda 함수
가우리언
2024. 11. 15. 12:07
728x90
반응형
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))
728x90
반응형