ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python3] 람다식 (lambda)
    Language/Python 2024. 7. 25. 20:25

    알고리즘 문제를 풀다가 javascript와 java에 있는 map 람다식을 너무 사랑하는 사람으로서 파이썬에도 있는지 검색해보았다.

    파이썬에는 완전히 동일한 함수는 아니지만, 간단한 수식은 한줄에 담을 수 있는 람다식(lambda)이 존재한다.

    lambda

    정의

    lambda_define = lambda x: x+1

    위 같이 정의한다.
    해당 코드는 아래 코드와 동일한 의미를 갖는다.

    # 아래와 동일한 코드
    def lambda_define(x):
        return x+1

    여느 함수처럼 정의만으로는 실행되지 않는다.
    함수명 뒤에 매개변수 괄호를 붙여주면 실행할 수 있다.

    실행 (이름있는 함수)

    lambda_define(1)

    실행(이름없는 함수)

    (lambda x: x+1)(10)
    
    # >> 11

    map과 함께 활용

    result = list(map(lambda x: x+1, [10,20,30]))
    
    # >> [11,21,31]

    [!note]
    map(A,B)
    B의 값이 하나씩 꺼내지면서 함수 A에 대입된 후 반환된다. 이때, list로 반환받고싶다면 list()로 map을 감싸주자.

    'Language > Python' 카테고리의 다른 글

    [Python] round함수의 비밀  (0) 2024.07.31
Designed by Tistory.