- 익명(anonymous) 함수로서, 일반적인 함수 정의를 간단하게 작성할 수 있도록 하는 python의 기능
- 이름 없이 정의되며, 주로 간단한 연산 또는 함수를 인라인으로 작성할 때 사용됨
- 구문
lambda arguments: expression
- lambda: lambda 키워드를 사용하여 함수를 정의함
- arguments: 함수의 매개변수(입력 값)를 나타냄. 이 매개변수는 콜론 뒤에 위치하며, 필요한 만큼 지정할 수 있음
- expression: 함수의 본문으로서, 매개변수를 사용하여 계산된 값을 반환함
- lambda 함수는 주로 간단한 연산을 수행하는 함수로 사용되며, 다른 함수나 메서드의 인자로 전달되거나 순회 가능한 객체를 처리할 때 유용함
- 예제
# 두 수를 더하는 lambda 함수 add = lambda x, y: x + y result = add(3, 5) print(result) # 출력: 8 # 리스트의 각 요소를 제공하는 lambda 함수와 map 함수 사용 numbers = [1, 2, 3, 4, 5] squared_numbers = map(lambda x: x ** 2, numbers) squared_numbers_list = list(squared_numbers) print(squared_numbers_list) # 출력: [1, 4, 9, 16, 25]