[python] map 함수

·2023년 4월 17일

python

목록 보기
2/5

map 함수

map 함수의 형식

map(function, iterable)

  • 첫번째 매개변수: 함수
  • 두번째 매개변수: 반복 가능한 자료형인 list, tuple 등

즉, map(적용시킬 함수, 적용될 값)이라고 보면 이해하기 쉽다.
예를들어, map(값에 1을 추가하는 함수, [1,2,3,4,5])라고 있다면, 반환되는 값은 [2,3,4,5,6]이 된다.

map함수의 반환값은 map객체 이므로 해당 자료형을 리스트 또는 튜플 형으로 변환해주어야한다.

단순 예제 코드

n, m = map(int, input().split())
print(n)
# 입력값
5 8
# 출력값
5

result = list(map(int, [1.1, 2.2, 3.3]))
print(result)
#출력값
[1, 2, 3]

람다와 map 함수

map의 인자로 사용할 함수가 일회성이거나 매우 짧은 경우엔 람다함수를 이용하는것이 더 효율적일 것이다.

# map 과 lambda

# 일반 함수 이용
def func_mul(x):
    return x * 2

result1 = list(map(func_mul, [5, 4, 3, 2, 1]))
print("map(일반함수, 리스트) : {result1}")

# 람다 함수 이용
result2 = list(map(lambda x: x * 2, [5, 4, 3, 2, 1]))
print("map(람다함수, 리스트) : {result2}")

출처) https://blockdmask.tistory.com/531

0개의 댓글