[Python] 람다(lambda) 사용하기
by Rev_람다는 함수를 한 줄로 구현할 수 있게 해준다.
이는 런타임에서 실행되며 한 번 쓰고 버리는 간단한 함수라고 생각하면 된다. 선언하여 여러 곳에서 사용하는 function()과 다르게 필요한 곳에만 즉시 사용하고 버릴 수 있다.
lambda 매개변수:표현식
활용은 위와 같이 한다.
def test(x, y):
return x+y
일반적인 함수는 위와 같이 선언한다.
(lambda x,y:x+y)(5, 10)
하지만 람다함수는 이렇게 한 줄로 간단히 표현할 수 있다.
람다는 map()과 같은 함수와 함께 쓰이기도 한다.
list(map(lambda x: x**2, range(5)))
map() 함수는 각각 함수와 리스트 두 개의 인자를 받는데, 두 번째 인자인 리스트의 요소를 하나씩 꺼내서 첫 번째 인자인 함수에 적용시켜준다. 따라서 위 코드는 0부터 4까지 순서대로 람다함수에 적용시키는 것이다.
결과값은 [0, 1, 4, 9, 16]이 나온다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 런타임 에러 (0) | 2022.05.03 |
---|---|
[Python] 리스트에서 중복을 제거하는 방법 (0) | 2022.03.07 |
[Python] 에라토스테네스의 체 알고리즘: 소수 판별 (0) | 2022.02.21 |
[Python] 최대공약수&최소공배수 : 유클리드 호제법 (0) | 2022.02.04 |
[Python] 내장 함수 zip (0) | 2022.01.25 |
블로그의 정보
Hi Rev
Rev_