Python 람다 함수

PythonBeginner
지금 연습하기

소개

이번 랩에서는 유명한 잃어버린 보물 사냥꾼이 섬의 잃어버린 보물을 찾기 위해 탐험하는 베니스트 섬의 미스터리한 모험을 시작합니다. 이 시나리오는 보물 사냥꾼이 섬의 난관을 헤쳐나가고 궁극적으로 찾기 어려운 보물을 찾도록 돕기 위해 Python 람다 함수를 사용하는 것을 포함합니다.

람다 함수 기본

이 단계에서는 람다 함수 (lambda function) 의 기본 사항을 소개합니다. 간단한 람다 함수를 생성하고 이를 사용하여 기본적인 연산을 수행하는 방법을 배웁니다. 또한, 람다 함수를 다른 함수의 인수로 사용하는 방법을 살펴봅니다.

/home/labex/project/lambda_basics.py에서:

## 이 단계에서는 두 숫자를 더하는 간단한 람다 함수를 생성합니다.
addition = lambda x, y: x + y
print(addition(3, 5))  ## Output: 8

스크립트 실행:

python lambda_basics.py

다음 정보가 터미널에 표시되어야 합니다:

8

Filter 와 함께 사용하는 람다 함수

이 단계에서는 Python 의 내장 함수인 filter()와 함께 람다 함수를 사용하는 방법을 살펴봅니다. 람다 함수를 사용하여 리스트에 대한 필터링 및 변환 연산을 수행하는 방법을 보여줍니다.

/home/labex/project/lambda_filter.py에서:

## 이 단계에서는 filter 와 함께 람다 함수를 사용하여 리스트에서 짝수를 필터링합니다.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  ## Output: [2, 4, 6, 8, 10]

스크립트 실행:

python lambda_filter.py

다음 정보가 터미널에 표시되어야 합니다:

[2, 4, 6, 8, 10]

고급 람다 함수 기법

이 단계에서는 람다 함수를 사용하는 고급 기법을 자세히 살펴보겠습니다. 람다 함수가 특히 유용한 정렬 및 키 추출과 같은 시나리오를 탐구합니다.

/home/labex/project/lambda_function.py에서:

## 이 단계에서는 사용자 정의 정렬을 위해 람다 함수를 사용합니다.
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points)  ## Output: [(5, 1), (1, 2), (7, 2), (3, 3)]

스크립트 실행:

python lambda_function.py

다음 정보가 터미널에 표시되어야 합니다:

[(5, 1), (1, 2), (7, 2), (3, 3)]

요약

이 랩에서는 Python 람다 함수의 강력한 기능을 살펴보았습니다. 람다 함수가 작고 일회용 함수와 관련된 시나리오에서 특히 간결하고 효율적인 함수 표현에 어떻게 사용될 수 있는지 배웠습니다. 또한, 람다 함수가 filter()sorted()와 같은 내장 함수와 함께 특정 데이터 처리 작업을 간소화하는 데 어떻게 활용될 수 있는지 확인했습니다. 이 랩은 Python 프로그래밍에서 람다 함수를 효과적으로 활용하기 위한 견고한 기반을 제공합니다.