데이터로그😎

map 함수 본문

코테

map 함수

지연v'_'v 2023. 9. 21. 21:16

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)