map은 리스트의 요소를 지정한 함수로 처리해주는 함수이다.
map(function, iterable)
function : 함수. 즉, 적용하고 싶은 함수
iterable : 함수를 적용할 데이터 집합 (리스트, 튜플 등)
map 함수의 반환 값은 map 객체이다. 따라서, 해당 자료형을 list 혹은 tuple로 형변환을 시켜주어야 한다.
def plus1(n):
return n+1
l = map(plus1, [1,2,3,4,5])
print(list(l))
# 출력 : [2, 3, 4, 5, 6]
[1,2,3,4,5] 리스트에 plus1 함수가 적용된다. 따라서, 리스트의 각 요소에 1이 더해진다.
+) list 또는 tuple로 형변환을 시켜주지 않으면 <map object at 0x000001C998A9D0A0> 형태로 출력된다.
lambda(람다) 함수
lambda 매개변수 : 표현식
람다함수는 map함수에서 유용하게 쓰일 수 있다.
l = map(lambda x : x+1, [1,2,3,4,5]) print(list(l)) # 출력 : [2, 3, 4, 5, 6]
위에서 작성한 코드를 람다함수를 이용하면 다음과 같이 나타낼 수 있다.
'Python' 카테고리의 다른 글
[파이썬] for-else와 while-else (0) | 2023.09.27 |
---|---|
[파이썬] 딕셔너리와 리스트 (0) | 2023.09.14 |
[파이썬] add()와 append() (0) | 2023.09.10 |
[파이썬] 한 줄에 값 여러개 입력 받기 (0) | 2023.09.10 |
[파이썬] split 함수 (0) | 2023.09.10 |