람다함수
lambda 매개변수 : 표현식(리턴)
이름이 없는 함수인 익명함수로 표현식을 계산한 결과값을 반환한 함수이다.
lst=[1,2,3,4,5,6,7,8,9,10]
def even(num) :
return num % 2 ==0
result=filter(even,lst)
print(list(result)) #[2, 4, 6, 8, 10]
짝수를 찾아 True, False를 리턴하는 even 함수를 만들어 실행했다.
lst=[1,2,3,4,5,6,7,8,9,10]
result=filter(lambda num : num%2==0,lst)
print(list(result)) #[2, 4, 6, 8, 10]
even 함수 대신에 람다함수를 이용하면 위와 만들 수 있다.
lamda num : num%2==0 으로
num을 받아 2로 나눈 나머지가 0이면 True를 반환하는 익명함수(람다함수)이다.
'Language > Python' 카테고리의 다른 글
파이썬 sort(), sorted() 차이 (0) | 2022.07.26 |
---|---|
파이썬 - 재귀 함수 (recursive function) (0) | 2022.07.21 |
파이썬 - 범위 Scope / 지역변수,전역변수 / LEGB규칙 (0) | 2022.07.21 |
파이썬 함수 - map, filter, zip (0) | 2022.07.21 |
파이썬 : 함수 정의, 호출 / 매개변수, 인자 / 패킹, 언패킹 / 가변인자, 가변키워드인자 (0) | 2022.07.21 |