[python] 조건문에서의 lambda 함수 사용하기

람다(lambda) 함수는 익명 함수로, 간단한 함수를 한 줄로 표현할 수 있습니다. 조건문에서 람다 함수를 사용하여 코드를 간결하게 작성할 수 있습니다. 이 글에서는 파이썬에서 조건문과 람다 함수를 함께 활용하는 방법에 대해 알아보겠습니다.

if 문과 람다 함수

if 문을 사용하여 조건에 따라 함수를 실행하는 것은 일반적인 방법입니다. 그러나 람다 함수를 사용하면 코드를 더 간결하게 만들 수 있습니다. 아래는 if 문과 람다 함수를 비교한 예제 코드입니다.

if 문을 사용한 예제

def check_number(x):
    if x > 0:
        return "양수"
    else:
        return "음수"

람다 함수를 사용한 예제

check_number = lambda x: "양수" if x > 0 else "음수"

위의 예제에서 람다 함수를 사용하면 함수를 한 줄로 간결하게 표현할 수 있습니다.

조건부 표현식과 람다 함수

조건부 표현식(Conditional Expression)은 조건문을 한 줄로 표현하는 방법입니다. 이를 람다 함수와 함께 사용하여 조건에 따라 함수를 실행할 수 있습니다. 아래는 조건부 표현식과 람다 함수를 함께 사용하는 예제 코드입니다.

add = lambda x, y: x + y if x > 0 else x - y

위의 예제에서는 x가 양수일 때와 그렇지 않을 때 각각 다른 계산을 수행하도록 람다 함수를 정의하였습니다.

결론

람다 함수를 조건문과 함께 사용하면 코드를 더 간결하게 작성할 수 있습니다. 이를 통해 가독성을 높일 뿐만 아니라 코드의 길이를 줄일 수 있습니다. 하지만 너무 복잡한 조건이나 계산을 다룰 때는 일반적인 함수 정의를 선호하는 편이 좋습니다.