Python Lambda(람다) 함수 사용법PS2022. 7. 5. 15:26
Table of Contents
728x90
Lambda 함수란 ?
def로 함수를 정의하지 않고 lambda 표현식으로 익명 함수를 만들어 사용하는 방법
lambda 표현식은 식 형태로 되어 있다고 해서 람다 표현식(lambda expression)이라고 부른다.
특히 lambda 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용한다.
Lambda 함수와 map()
map(함수, 리스트 or 튜플)
첫번째 인자인 함수는 두번째 인자로 들어온 리스트나 튜플에 특별한 가공 처리를 하는 함수이며,
사용자가 직접 함수를 정의해서 넣는다.
두번째 인자인 리스트나 튜플은 바꾸고자 하는 데이터들을 집어 넣는다.
def plus_one(x):
return x + 1
print(plus_one(1))
plus_two = lambda x: x + 2
print(plus_two(1))
def plus_one(x):
return x + 1
a = [1, 2, 3]
print(list(map(plus_one, a)))
print(list(map(lambda x: x + 1, a)))
output
2
3
[2, 3, 4]
[2, 3, 4]
Lambda 함수와 filter
filter(함수, 리스트나 튜플)
첫번째 인자에는 두번째 인자로 들어온 리스트나 튜플을 하나하나씩 받아서 필터링할 함수를 넣는다.
두번째 인자에는 리스트나 튜플을 집어 넣는다.
def is_even(x):
return x % 2 == 0
result1 = list(filter(is_even, range(10)))
print(result1)
result2 = list(filter((lambda x: x % 2 == 0), range(10)))
print(result2)
output
[0, 2, 4, 6, 8]
[0, 2, 4, 6, 8]
참고
728x90
'PS' 카테고리의 다른 글
[Baekjoon] #17610 - 양팔저울 (0) | 2022.07.15 |
---|---|
코딩테스트를 위한 Python 입력 처리 (0) | 2022.06.28 |
@TTOII :: 뭉게뭉게 클라우드
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!