-
[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