Lambda 기능
- 에서 Python a는 키워드를
lambda
사용하여 만든 익명 함수입니다lambda
. - Lambda 함수는 하나의 간단한 표현식으로 구성되며 별도의 함수를 정의하지 않고 간결한 함수가 필요할 때 자주 사용됩니다.
- 함수 의 구문은 lambda 다음과 같습니다.
lambda arguments: expression
예:
# Lambda function to calculate square
square = lambda x: x**2
print(square(5)) # Output: 25
# Lambda function to calculate the sum of two numbers
add = lambda a, b: a + b
print(add(3, 7)) # Output: 10
Functional Programming
- Functional Programming 함수를 사용하고 상태 저장 변수를 피하는 프로그래밍 스타일입니다.
- 에서는, , 및 함수 와 같은 메서드를 사용하여 Python 구현할 수 있습니다. Functional Programming
map()
filter()
reduce()
lambda - 이러한 함수를 사용하면 상태를 변경하지 않고 데이터에 대한 작업을 수행할 수 있습니다.
예:
# Using map() and lambda function to calculate squares of numbers in a list
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # Output: [1, 4, 9, 16, 25]
# Using filter() and lambda function to filter even numbers in a list
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Output: [2, 4]
Functional Programming in은 Python 코드를 더 읽기 쉽고 유지 관리 가능하며 확장 가능하게 만듭니다. 또한 상태 저장 변수와 관련된 문제를 피하는 데 도움이 되며 소프트웨어 개발에서 널리 사용되는 프로그래밍 스타일입니다.