본문 바로가기

IT/Python

Python 프로그래밍: 람다 표현식 사용하기

1. 람다 표현식이란?

Python의 람다 표현식(lambda expression)은 이름 없는 함수를 만드는 데 사용되는 특별한 문법입니다. 이는 복잡한 로직을 간단하게 한 줄로 표현할 수 있게 해주어, 코드를 읽고 이해하기 쉽게 만들어줍니다.

 

2. 람다 표현식의 기본 형태

람다 표현식은 `lambda`라는 키워드를 사용하여 만듭니다. 기본 형태는 다음과 같습니다.

lambda arguments: expression

 

이렇게 정의된 람다 함수는 인자를 받아서 그에 해당하는 표현식을 계산하고, 결과를 반환합니다.

 

3. 람다 표현식의 간단한 예제

아래는 람다 표현식을 이용한 간단한 예제입니다. 이 함수는 두 개의 인자를 받아 더한 결과를 반환합니다.

add = lambda x, y: x + y
print(add(5, 3))  # 출력: 8

 

위의 코드에서 `add`는 두 개의 인자를 받아 더한 결과를 반환하는 람다 함수입니다. 이 함수를 사용하여 5와 3을 더하는 연산을 수행했습니다.

 

4. 람다 표현식의 활용

람다 표현식은 함수가 필요한 곳에 간단한 함수를 즉시 사용하고자 할 때 유용합니다. 특히 map, filter, reduce와 같은 고차 함수에서 자주 사용됩니다.

예를 들어, map 함수를 사용하여 리스트의 모든 요소를 제곱하는 코드는 다음과 같습니다.

numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x ** 2, numbers)
print(list(squares))  # 출력: [1, 4, 9, 16, 25]

 

위 코드에서 `lambda x: x ** 2`는 각 요소를 제곱하는 람다 함수입니다. 이를 map 함수와 함께 사용하여 리스트의 모든 요소를 제곱했습니다.

 

5. 람다 표현식의 주의사항

람다 표현식은 간단한 함수를 만드는 데 유용하지만, 복잡한 로직을 포함할 수 없습니다. 또한, 람다 표현식 내부에서는 새로운 변수를 생성할 수 없습니다. 이러한 제약 때문에 람다 표현식은 주로 간단한 연산을 수행하는 함수를 만드는 데 사용됩니다.

 

6. 결론

이번 포스팅에서는 Python의 강력한 기능 중 하나인 람다 표현식에 대해 알아보았습니다. 람다 표현식은 간결한 코드 작성을 도와주며, 특히 함수를 인자로 받는 고차 함수와 함께 사용할 때 그 진가를 발휘합니다. 그러나 람다 표현식은 간단한 연산에 최적화되어 있어 복잡한 로직을 가진 함수를 작성하는 데에는 적합하지 않습니다.

 

람다 표현식의 간결함과 효율성은 Python 코드의 가독성을 향상시키고, 코드의 길이를 줄여줍니다. 이는 코드의 유지 보수를 용이하게 하며, 코드를 이해하고 수정하는 데 도움을 줍니다.