데이터로그😎
map 함수 본문
map 함수
- 주어진 함수를 반복 가능한(iterable) 객체의 모든 요소에 적용하여 새로운 결과를 생성하는 데 사용됩니다.
- map() 함수는 원본 데이터를 변경하지 않고 새로운 데이터를 생성하는 데 유용합니다.
- 반복 가능한 객체:
- 파이썬에서 데이터의 순회(iteration)를 지원하는 객체
- 주로 리스트나 튜플과 같은 반복 가능한 객체와 함수를 인자로 받습니다.
map 기본 구성
map(function, iterable,..)
- function: 적용할 함수를 나타내며, 각 요소에 이 함수를 적용합니다.
- iterable: 함수를 적용할 반복 가능한 객체(예: 리스트, 튜플 등)를 나타냅니다.
- ... (가변 인수): 하나 이상의 반복 가능한 객체를 인자로 전달할 수 있습니다. 이 경우, 함수는 모든 입력 객체에 대해 적용됩니다.
- map() 함수는 function을 iterable의 각 요소에 적용하고, 그 결과를 새로운 반복 가능한 객체로 반환합니다.
- 이 때, 원본 iterable 객체와 동일한 길이를 가지며, 각 요소는 function을 적용한 결과로 이루어집니다.
- 일반적으로 map() 함수는 lambda 함수나 사용자 정의 함수와 함께 사용되며, 데이터 변환 또는 필터링에 유용하게 활용됩니다.
예시
아래의 예시에서 squared_numbers = [1,4,9,16,25] 이다.
numbers의 각 요소(1,2,3,4,5 각각)에 lambda 함수를 적용해서 나온 것
numbers = [1,2,3,4,5]
squared_numbers = map(lambda x: x*2, numbers)