람다식은 파이썬에서 함수를 간단하게 표현하는 방법 중 하나입니다. 람다식은 lambda 키워드를 사용하여 정의할 수 있습니다. 일반적인 함수와 다르게 이름이 없고, 한 줄로 작성됩니다.
람다식의 기본 구조
람다식은 다음과 같은 기본 구조를 가집니다.
lambda arguments: expression
위 구조에서 arguments는 람다식의 인자를 나타내며, expression은 람다식의 반환값을 나타냅니다. 예를 들어, 다음과 같은 람다식을 작성할 수 있습니다.
lambda x, y: x + y
위 람다식은 두 개의 인자를 받아서 더한 값을 반환합니다.
람다식의 사용 예시
람다식은 주로 함수를 간단하게 표현하는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다.
my_list = [1, 2, 3, 4, 5]
이 리스트의 각 항목에 대해 제곱을 계산하려면 다음과 같이 일반적인 함수를 정의할 수 있습니다.
def square(x):
return x ** 2
result = list(map(square, my_list))
print(result) # [1, 4, 9, 16, 25]
하지만 람다식을 사용하면 다음과 같이 간단하게 작성할 수 있습니다.
result = list(map(lambda x: x ** 2, my_list))
print(result) # [1, 4, 9, 16, 25]
위 람다식은 my_list의 각 항목에 대해 제곱을 계산합니다.
람다식은 map, filter, reduce 등과 같은 함수와 함께 사용되는 경우가 많습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정합니다.
my_list = [1, 2, 3, 4, 5]
이 리스트에서 홀수만 필터링하려면 다음과 같은 람다식을 사용할 수 있습니다.
result = list(filter(lambda x: x % 2 == 1, my_list))
print(result) # [1, 3, 5]
위 람다식은 my_list에서 홀수만을 필터링합니다.
람다식의 제한사항
람다식은 간단한 함수를 표현하는 데 유용하지만, 다음과 같은 제한사항이 있습니다.
- 람다식은 한 줄로 작성되어야 합니다.
- 람다식은 반환문을 포함할 수 없습니다.
- 람다식은 함수명이 없습니다.
따라서, 복잡한 함수를 표현하는 데는 람다식이 적합하지 않을 수 있습니다. 람다식은 주로 간단한 함수를 표현하는 데 사용됩니다.
결론
위 내용을 바탕으로, 파이썬에서 람다식을 사용하는 방법에 대해 알아보았습니다. 람다식은 간단한 함수를 간결하게 표현하는 데 유용하며, map, filter, reduce 등과 함께 사용되는 경우가 많습니다.
'파이썬 > Basic' 카테고리의 다른 글
파이썬 함수에 대한 4가지 고급 트릭 (0) | 2023.06.27 |
---|---|
파이썬에서 알아두면 유용한 기능들 (0) | 2023.06.24 |
파이썬 match-case 문 (0) | 2023.04.03 |
파이썬의 자료형 (0) | 2023.04.02 |
파이썬 모듈 : Random 랜덤 (0) | 2023.03.23 |