람다함수
= 익명의 함수 OR 람다 표현식, 한줄로 표현할 때 편리
함수로 호출할 때
# 함수로 호출하기
def plus_one(x):
return x+1
print(plus_one(1))
>>>2
람다함수로 표현할 때
#람다함수로 표현해보기
lambda x: x+2
# 콜른 왼쪽이 매개변수x, 오른쪽이 return값
plus_two = lambda x : x+2 # 할당해서
print(plus_two(2)) # 출력
map을 이용해 리스트에 함수 적용하기
# 보통 함수를 맵으로 적용할 때
def plus_one(x):
return x+1
a = [1, 2, 3]
print(list(map(plus_one, a))) # map(함수명, 대상) => 리스트의 인자 하나씩 함수를 적용하겠다
>>>[2, 3, 4]
# 람다로 표현할 때
print(list(map(lambda x: x+2, a))) # 람다 자체가 함수식이 되어 map을 통해 하나씩 적용됨
>>>[3, 4, 5]
'Programming > 🐍 Python' 카테고리의 다른 글
[python] 문자열 마스터하기_2 : 문자열 합치기 (join, lambda, map) (0) | 2023.01.09 |
---|---|
[내장 라이브러리] 힙큐 heapq, 정렬큐 (0) | 2022.02.08 |
[알고리즘] list 뽀개기, 생성부터 심화까지 (1) | 2022.02.04 |
2차원 리스트 만들기 (행렬과 반복문) (0) | 2021.05.18 |
[python] 문자열 마스터하기_1 : 포매팅과 연산자, 문자 대체 (0) | 2021.05.17 |