[파이썬] lambda 함수와 map() 함수

Python에서 함수를 정의하고 사용하는 방법은 다양하다. 그 중에서도 lambda 함수와 map() 함수는 특히 유용하게 사용되는 기능이다. 이 블로그 포스트에서는 이 두 가지 기능에 대해 알아보고 예시 코드를 통해 실제 사용법을 살펴보도록 하자.

Lambda 함수란 무엇인가?

Lambda 함수는 익명 함수로도 알려져 있다. 일반적인 함수와 달리 함수의 이름을 정의하지 않고 한 줄로 간결하게 표현할 수 있다. 주로 간단한 연산이나 조건문을 처리하는데 사용된다.

Lambda 함수의 구문은 다음과 같다:

lambda arguments: expression

예를 들어, 두 개의 숫자를 더하는 lambda 함수를 정의해보자:

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

위의 예시에서는 두 개의 인자를 받아서 더한 후 결과를 반환하는 lambda 함수를 정의했다. add 함수를 호출하면 3과 5를 더한 결과로 8이 출력된다.

map() 함수란 무엇인가?

map() 함수는 주어진 함수를 이용하여 iterable 객체의 모든 요소를 처리하는 함수이다. 결과적으로 새로운 iterable 객체를 반환한다. map() 함수는 for문과 같은 반복작업을 간편하게 수행할 수 있도록 도와준다.

map() 함수의 구문은 다음과 같다:

map(function, iterable)

예를 들어, 리스트에 있는 모든 숫자를 제곱하여 새로운 리스트를 생성한다고 가정해보자:

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

위의 예시에서는 lambda 함수와 map() 함수를 함께 사용하여 numbers 리스트의 각 요소를 제곱하여 squared_numbers 리스트를 생성했다. 이렇게 map() 함수를 사용하면 반복문 없이 간단하게 원하는 결과를 얻을 수 있다.

결론

이번 블로그 포스트에서는 Python에서 lambda 함수와 map() 함수를 사용하는 방법에 대해 알아보았다. lambda 함수는 익명 함수로 간단한 연산이나 조건문을 처리하는데 유용하게 사용될 수 있다. map() 함수는 iterable 객체의 모든 요소를 처리하여 새로운 결과 리스트를 반환하는데 활용할 수 있다.

lambda 함수와 map() 함수를 적절히 활용하면 코드의 가독성과 효율성을 높일 수 있다. 따라서 다양한 상황에서 이러한 기능을 적극적으로 활용해보는 것이 좋다.