>백엔드 개발 >파이썬 튜토리얼 >Python에서 람다 함수 기술을 빠르게 배웁니다.

Python에서 람다 함수 기술을 빠르게 배웁니다.

WBOY
WBOY원래의
2024-02-03 11:03:06531검색

Python에서 람다 함수 기술을 빠르게 배웁니다.

Python에서 람다 함수의 응용 기술을 빨리 배우려면 구체적인 코드 예제가 필요합니다.

Python 프로그래밍 언어에서 람다 함수는 표현식을 기반으로 하는 익명 함수로, 코딩 과정을 단순화하고 가독성을 향상시킬 수 있습니다. 유지 관리성. 이 기사에서는 람다 함수의 기본 사용법을 소개하고 특정 코드 예제를 통해 실제 개발에서의 응용 기술을 보여줍니다.

  1. 기본 구문

람다 함수의 기본 구문은 다음과 같습니다. 람다 매개변수 목록: 표현식

그 중 매개변수 목록은 함수의 입력 매개변수를 나타내며, 표현식은 매개변수에 대해 연산을 수행하여 구하는 표현식입니다. 결과. 람다 함수는 매개변수 수에 제한 없이 허용되지만 결과만 반환할 수 있습니다.

다음은 두 숫자의 합을 계산하는 간단한 람다 함수 예입니다.

sum = 람다 x, y: x + y
print(sum(3, 5)) # 출력 8

  1. 목록 정렬

람다 함수는 목록 정렬에 자주 사용되며, 키 매개변수는 정렬 기준을 지정하는 데 사용됩니다. 다음은 숫자 집합을 오름차순으로 정렬하는 예입니다:

nums = [1, 5, 3, 2, 4]
sorted_nums = sorted(nums, key=lambda x: x)
print(sorted_nums) # 출력 [ 1, 2, 3, 4, 5]

  1. 목록 필터링

lambda 함수를 사용하여 목록을 필터링하고 조건을 충족하는 요소만 유지할 수도 있습니다. 다음은 5보다 큰 숫자를 필터링하는 예입니다.

nums = [1, 5, 3, 8, 2, 6]
filtered_nums = list(filter(lambda x: x print (filtered_nums) # 출력 [1, 5, 3, 2]

  1. List mapping

lambda 함수를 사용하면 목록의 각 요소를 매핑하여 새 목록을 얻을 수 있습니다. 다음은 숫자 집합에 2를 곱하는 예입니다.

nums = [1, 5, 3, 2, 4]
mapped_nums = list(map(lambda x: x * 2, nums))
print(mapped_nums ) # 출력 [2, 10, 6, 4, 8]

  1. 함수를 매개변수로

람다 함수의 강력한 점은 다른 함수에 매개변수로 전달할 수 있다는 것입니다. 다음은 사용자 정의 sort_by 함수를 사용하여 문자열 집합을 길이별로 정렬하는 예입니다.

def sort_by_length(strings):

return sorted(strings, key=lambda x: len(x))

strings = ["apple", "banana", "cherry", "date" ]
sorted_strings = sort_by_length(strings)
print(sorted_strings) # 출력 ['date', 'apple', 'cherry', 'banana']

  1. 복잡한 람다 함수

람다 함수는 기본 산술 연산을 포함하여 매우 유연할 수 있습니다. , 조건부 판단, 복잡한 논리 등 다음은 조건부 판단에 따라 일련의 숫자를 양수와 음수의 두 목록으로 나누는 예입니다.

nums = [-1, 2, -3, 4, -5]
positive_nums = list(filter( 람다 x: x > 0, nums))
negative_nums = list(filter(lambda x: x print(Positive_nums) # 출력 [2, 4]
print(negative_nums) # 출력 [- 1, -3 , -5]

요약:

위의 구체적인 코드 예제를 통해 Python에서 람다 함수의 응용 기술에 대해 배웠습니다. Lambda 함수는 코드 작성을 단순화할 수 있으며 특히 정렬, 필터링, 매핑과 같은 간단한 기능에 적합합니다. 동시에 람다 함수는 다른 함수에 매개변수로 전달될 수도 있으며 일부 복잡한 프로그래밍 시나리오에서 중요한 역할을 할 수도 있습니다.

람다 함수는 편리하지만 주의해서 사용해야 한다는 점에 유의하세요. 보다 복잡한 논리 및 연산의 경우 코드 가독성과 유지 관리성을 향상시키기 위해 기존의 명명된 함수를 사용하는 것이 좋습니다.

위 내용은 Python에서 람다 함수 기술을 빠르게 배웁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.