소개
이번 랩에서는 유명한 잃어버린 보물 사냥꾼이 섬의 잃어버린 보물을 찾기 위해 탐험하는 베니스트 섬의 미스터리한 모험을 시작합니다. 이 시나리오는 보물 사냥꾼이 섬의 난관을 헤쳐나가고 궁극적으로 찾기 어려운 보물을 찾도록 돕기 위해 Python 람다 함수를 사용하는 것을 포함합니다.
이번 랩에서는 유명한 잃어버린 보물 사냥꾼이 섬의 잃어버린 보물을 찾기 위해 탐험하는 베니스트 섬의 미스터리한 모험을 시작합니다. 이 시나리오는 보물 사냥꾼이 섬의 난관을 헤쳐나가고 궁극적으로 찾기 어려운 보물을 찾도록 돕기 위해 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
이 단계에서는 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 프로그래밍에서 람다 함수를 효과적으로 활용하기 위한 견고한 기반을 제공합니다.