-
map함수 활용Python/개념학습 2022. 10. 27. 13:29
map(function, iterable)
map(함수, 반복 가능한 자료형)
: 두 번째 인자로 들어온 반복 가능한 자료형을 첫 번째 인자로 들어온 함수에 하나씩 집어넣어 함수를 수행
: 이점 - for문으로 개별 접근해서 연산 후 list에 하나씩 append를 하는 과정을 대체할 수 있음
: 유의 - map함수의 반환값은 map객체이기 때문에 해당 자료형을 list 또는 튜플로 변환시켜줘야 함.
: 예제
# X의 5제곱근을 반환하는 함수 정의 def func_pow(x): return pow(x, 5) res=list(map(func_pow, [1,2, 3])) print(res) # 출력 : [1, 32, 243]
: map의 인자로 들어갈 함수가 일회성으로만 쓰이거나 매우 짧을 경우 람다 함수로 사용 가능
# 일반 함수 이용 def mul(x): return x*2 result = list(map(mul, [5, 4, 3, 2, 1])) print(result) # 출력 : [10, 8, 6, 4, 2] # 람다 함수 이용 result = list(map(lambda x: x * 2, [5, 4, 3, 2, 1])) print(fresult) # 출력 : [10, 8, 6, 4, 2]
'Python > 개념학습' 카테고리의 다른 글
순열(permutations)과 조합(combinations) (0) 2022.11.04 list 원소의 중복 제거 (0) 2022.10.27 Meaning of stack[-1][0] (0) 2022.08.24 collections 모듈 - extend, append (0) 2022.08.21 Day05 더 빠르게 입력받기 : sys.stdin.readline() (0) 2022.08.13