프로그래밍의 세계에서는 효율적이고 읽기 쉬운 코드를 작성하는 것이 필수적입니다. Python에서 람다, 맵, 필터와 같은 도구는 데이터를 조작하고 변환을 신속하게 적용하는 우아하고 간결한 방법을 제공합니다. 이 게시물에서는 각각을 살펴보고 구문을 이해하며 이를 결합하여 문제를 간결하게 해결하는 방법을 보여주는 간단한 예를 살펴볼 것입니다.
람다 함수는 Python에서 익명 함수를 생성하는 빠르고 간단한 방법입니다. 이 기능은 한 번만 사용되며 이름이 필요하지 않은 "일회용" 기능이 필요할 때 유용합니다.
기본 구문:
lambda arguments: expression
예:
# Lambda function to add two numbers add = lambda x, y: x + y print(add(5, 3)) # Output: 8
맵 함수는 목록(또는 다른 반복 가능 항목)의 모든 항목에 함수를 적용하고 반복자를 반환하는 데 사용됩니다.
예:
numbers = [1, 2, 3, 4] squares = map(lambda x: x**2, numbers) print(list(squares)) # Output: [1, 4, 9, 16]
이 예에서 람다 함수는 각 숫자를 제곱하는 방법을 빠르게 정의합니다.
필터 함수는 함수로 정의된 조건을 충족하는 반복 가능한 요소만 선택하는 데 사용됩니다.
예:
numbers = [1, 2, 3, 4, 5, 6] evens = filter(lambda x: x % 2 == 0, numbers) print(list(evens)) # Output: [2, 4, 6]
여기서 람다 함수는 어떤 숫자가 짝수인지 확인합니다(x % 2 == 0).
람다, 맵, 필터를 결합하여 강력하고 컴팩트한 솔루션을 만들 수 있습니다.
실제 예: 숫자 목록을 사용하여 짝수를 제곱하고 홀수를 버립니다.
numbers = [1, 2, 3, 4, 5, 6] result = map(lambda x: x**2, filter(lambda x: x % 2 == 0, numbers)) print(list(result)) # Output: [4, 16, 36]
여기:
Lambda, 맵 및 필터는 특히 빠른 변환을 수행하거나 데이터를 필터링해야 할 때 코드를 크게 단순화할 수 있는 기술입니다. 중요한 것은 연습하고 이를 사용하기에 적합한 순간을 인식하는 것입니다.
위 내용은 Python의 Lambda, Map 및 Filter 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!