
map(function, iterable)
즉, 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 과 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}")