Python 기초 | map() 함수 사용 법

원준·2023년 5월 23일

파이썬

목록 보기
21/21

1. map() 함수란?

  • map(function, iterable) 형태를 지니고 있다.
  • 반복 가능한 자료형을 첫번째 인자로 들어온 함수에 하나씩 집어 넣어서 함수를 실행시키는 함수
  • 간단히 말해 for함수와 비슷하다고 생각하면 된다.
  • map(적용시킬 함수, 적용할 값들)

2. map() 과 for의 차이

  • 큰 차이는 없으나 for은 리스트의 요소에 하나하나 접근해야하지만, map은 자동으로 해준다는 차이가 있다.

    # 예시 리스트
    myList = [1,2,3,4,5]
    
    # for 사용 예시
    result1 = []
    for val in myList:
    	result1.append(val +1) #append로 추가해야함
       
       
    # map 사용 예시
    # map 함수 사용을 위해 함수 생성
    def add_one(n):
      return n+1
      
    # map 사용
    result2 = list(map(add_one, myList))
       # 따로 추가할 필요없이 map으로 계산하고 난 후 나오는 값들에 대해 list로 변환한다.

3. map() 이용한 함수 사용

  • 아래의 예시를 통해 여러가지 활용 가능한 점을 보여준다.
  • 아래의 예시를 보고 다른 방향으로도 활용 가능
# 1. 타입 자동 변경
# 리스트의 값들의 타입을 자동으로 변환가능하다.
result1 = list(map(int, [1.1, 2.3, 1.4, 5.3]))
	# 실수 타입의 값들을 정수 타입의 값으로 변환해줌.
    
# 2. 소수점 변환
# 리스트의 값들을 소수점 올림 처리를 해준다.
result2 = list(map(math.ceil, [1.1, 2.2, 4,4, 7,2]))
	# 전부 올림 처리를 한 후 list로 변환함.

4. lambda 사용

  • lambda를 이용해 사용이 가능하다.
  • 1회성이나 간단한 작업을 사용할때 용이함.
    # 람다 사용 법
    result = list(map(lambda : x : x*2, [1,2,3,4,5]))
    	# list의 값들을 하나씩 *2 계산하여 반환한다.
profile
공부해보자

0개의 댓글