programming language/Python

[Python] lambda

눈곱만큼도모름 2023. 7. 18. 15:00
728x90
반응형

 lambda는 수학에서 사용되는 람다 대수(lambda calculus)에서 유래한 용어이다.

 람다 대수는 알론조 처치(Alonzo Church)가 1930년대에 개발한 형식적인 계산 모델로,

 함수 정의와 함수 적용을 간단한 표기법으로 표현하는 수학적인 기법이다.

 파이썬에서의 lambda 키워드는 람다 대수의 표기법을 차용하여 익명 함수를 생성하는 데 사용되고 있다.

 

lambda는 함수를 생성할 때 사용하는 예약어로, def와 동일한 역할을 하며, 보통 함수를 한줄로 간결하게 만들때 사용한다.

 

 lambda에 대한 사용법은 아래와 같다.

#두 수의 차
solution = lambda a, b : a-b

 

lamda는 다른 함수의 인자로 전달되거나 간단한 로직을 처리할 용도로 쓰일 수 있다. 

# 두 수를 더하는 lambda 함수
add = lambda x, y: x + y
result = add(3, 5)
print(result)  # 출력: 8

# 리스트의 요소들을 정렬하는 lambda 함수
numbers = [5, 2, 8, 1, 9]
numbers.sort(key=lambda x: x % 3)
print(numbers)  # 출력: [9, 2, 5, 8, 1]

 

728x90
반응형