Data Science and Data Proicessing

이 4 가지하지 말아야 할 사항으로 Python Lambda 함수 마스터

람다를 사용하되 오용하지 마십시오.

9 월 25 일 · 최소 읽기
Narrow stairs leading to a beach on a sunny day.
~의 사진카칙 시모니 안의 위에Unsplash.

Lambda 함수는 Python의 익명 함수입니다. 소규모 작업을 수행해야 할 때 로컬 환경에서 사용하면 편리한 기술입니다. 어떤 사람들은 단순히 람다라고 부르며 다음 구문을 사용합니다.

lambda arguments: expression

람다 함수의 생성은람다키워드 다음에 인수 목록과 콜론으로 구분 된 단일 표현식이옵니다. 예를 들어람다 x : 2 * x단순히 입력 된 숫자에 2를 곱하는 반면람다 x, y : x + y단순히 두 숫자의 합을 계산합니다. 구문은 매우 간단합니다. 그렇죠?

람다 함수가 무엇인지 알고 있다는 가정하에이 문서는 람다 함수를 올바르게 사용하는 방법에 대한 몇 가지 일반적인 지침을 제공하기위한 것입니다.

1. 값을 반환하지 마십시오

구문을 살펴보면 람다 함수에 대해 아무것도 반환하지 않는 것을 알 수 있습니다. 람다 함수는 하나의 표현식 만 포함 할 수 있기 때문입니다. 그러나 사용반환keyword는 아래와 같이 필수 구문과 호환되지 않는 명령문을 구성합니다.

람다로 돌아 오지 않음

이 실수는 아마도 표현과 진술을 구별 할 수 없기 때문에 발생합니다. 다음과 같은 진술반환,시험,, 및만약특정 작업을 수행합니다. 그러나 표현식은 숫자 또는 기타 Python 객체와 같은 단일 값으로 평가할 수있는 표현식입니다.

람다 함수를 사용하면 단일 표현식은 다음에 사용되는 단일 값을 평가합니다.분류함수.

2. 더 나은 대안을 잊지 마세요

가장 일반적인 사용 사례 중 하나는 람다 함수를다음과 같은 일부 내장 유틸리티 함수의 인수정렬 됨 ()max (), 위에 표시된대로. 상황에 따라 다른 대안을 사용할 수 있습니다. 다음 예를 고려하십시오.

내장 기능 사용

데이터 과학에서 많은 사람들이판다데이터를 처리하는 라이브러리. 람다 함수를 사용하여 기존 데이터에서 새 데이터를 만들 수 있습니다.지도()기능, 아래와 같이. 람다 함수를 사용하는 대신 Pandas에서 지원되기 때문에 산술 함수를 직접 사용할 수 있습니다.

시리즈의 Lambda 함수

3. 변수에 할당하지 마십시오

일부 사람들은 람다 함수가 간단한 함수를 선언하는 다른 방법이라고 잘못 생각하는 것을 보았으며 사람들이 다음을 수행하는 것을 보았을 것입니다.

람다 함수 이름 지정

람다 함수 이름 지정의 유일한 용도는 아마도 람다 함수가 실제로 다른 함수와 마찬가지로 호출되고 함수 유형을 갖는 함수임을 보여주기위한 교육 목적 일 것입니다. 그 외에는 람다 함수를 변수에 할당하면 안됩니다.

람다 함수 이름 지정의 문제점은 디버깅이 덜 간단하다는 것입니다. 일반 기능을 사용하여 생성되는 다른 기능과 달리데프키워드, 람다 함수에는 이름이 없으므로 익명 함수라고도합니다. 이 뉘앙스를 확인하려면 다음과 같은 간단한 예를 고려하십시오.

람다 함수 디버깅
  • 코드에 람다 함수에 문제가있는 경우 (예 :inversive0),역 추적오류 정보는 람다 함수에 버그가 있음을 알려줄 수 있습니다.
  • 반대로 정기적으로 정의 된 함수를 사용하면역 추적문제가있는 기능 (예 :inversive1).

이와 관련하여 람다 함수를 두 번 이상 사용하려는 유혹이있는 경우 가장 좋은 방법은 다음을 사용하여 일반 함수를 사용하는 것입니다.데프이 키워드는 독 스트링을 가질 수도 있습니다.

4. 목록 이해를 잊지 마세요

어떤 사람들은 다음과 같은 고차 함수와 함께 람다 함수를 사용하기를 좋아합니다.지도또는필터. 이 사용법에 대한 다음 예를 고려하십시오.

지도 및 필터 기능

람다 함수를 사용하는 대신 가독성이 더 좋은 목록 이해를 사용할 수 있습니다. 아래와 같이 목록 이해력을 사용하여 동일한 목록 개체를 만듭니다. 보시다시피 이전 사용지도필터람다 함수가있는 함수는 목록 이해에 비해 더 복잡합니다. 따라서 고차 함수를 포함하는 목록을 만들 때 목록 이해력 사용을 고려해야합니다.

목록 이해

결론

이 기사에서는 누군가가 람다 함수로 할 수있는 4 가지 일반적인 실수를 검토했습니다. 이러한 실수를 피하면 코드에서 람다 함수를 올바르게 사용할 수 있습니다.

람다 함수를 사용하는 경험 법칙은 단순하게 유지하고 로컬에서 한 번만 사용하는 것입니다.

+ Recent posts