티스토리 뷰

728x90
반응형

안녕하세요! 오늘은 파이썬에서 매우 유용한 기능인 람다 함수에 대해 알아보겠습니다. 람다 함수는 간단한 함수를 쉽게 만들 수 있도록 도와주는 도구입니다. 초심자도 쉽게 이해할 수 있도록 다양한 예제를 통해 설명해 드리겠습니다. 

(AWS의 람다 함수가 아닙니다. 🤞 )

1. 람다 함수란?

람다 함수(Lambda Function)는 이름이 없는 간단한 함수입니다. 주로 짧고 간단한 작업을 수행할 때 사용됩니다. 일반적으로 lambda 키워드를 사용하여 정의합니다.

1.1. 기본 문법

람다 함수의 기본 문법은 다음과 같습니다:

(출처 : https://medium.com/@reza.shokrzad/lambda-in-python-the-one-liner-function-revolution-e02df6c54909)

python

lambda arguments: expression
  • arguments: 함수에 전달할 매개변수입니다.
  • expression: 반환할 값입니다.

2. 간단한 예제

2.1. 두 수 더하기

아래는 두 숫자를 더하는 간단한 람다 함수 예제입니다.

python

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

2.2. 제곱하기

이번에는 주어진 숫자의 제곱을 반환하는 람다 함수를 만들어보겠습니다.

python

square = lambda x: x ** 2
print(square(4))  # 출력: 16

3. 리스트와 함께 사용하기

람다 함수는 리스트와 함께 사용하면 더욱 유용합니다. map, filter, sorted와 같은 고차 함수와 함께 사용할 수 있습니다.

3.1. map 함수 사용하기

map 함수는 주어진 함수를 리스트의 각 요소에 적용하여 새로운 리스트를 만듭니다.

python

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

3.2. filter 함수 사용하기

filter 함수는 주어진 함수의 조건을 만족하는 요소만 남겨서 새로운 리스트를 만듭니다.

python

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 출력: [2, 4, 6]

4. 정렬하기

람다 함수는 정렬할 때도 유용하게 사용할 수 있습니다. sorted 함수를 사용하여 리스트를 정렬할 수 있습니다.

4.1. 튜플 리스트 정렬하기

아래는 튜플 리스트를 두 번째 요소를 기준으로 정렬하는 예제입니다.

python

people = [("John", 25), ("Jane", 22), ("Dave", 30)]
sorted_people = sorted(people, key=lambda person: person[1])
print(sorted_people)  # 출력: [('Jane', 22), ('John', 25), ('Dave', 30)]

5. 요약

람다 함수는 파이썬에서 간단하고 짧은 함수를 정의할 수 있는 강력한 도구입니다. 위에서 살펴본 다양한 예제들을 통해 람다 함수의 사용법을 익히셨기를 바랍니다. 람다 함수를 활용하면 코드를 더욱 간결하고 효율적으로 작성할 수 있습니다.

초심자 여러분도 람다 함수를 사용하여 코딩의 재미를 느껴보세요! 궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 즐거운 코딩 되세요! 😊

728x90
반응형