[파이썬(python)]-map

배병진·2023년 7월 13일
0

개인공부-Python

목록 보기
21/22

map(function, iterable)

  • function : 함수
  • iterable : 반복 가능한 자료형(리스트,튜플)

사용법

  • map 함수의 반환 값은 map 객체 이기에 리스트, 튜플 형으로 변환시켜주어야 한다.
  • 두 번째 인자로 들어온 반복 가능한 자료형(리스트나 튜플)을 첫 번째 인자로 들어온 함수에 하나씩 집어 넣어 함수를 수행하는 함수
  • map(적용시킬 함수, 적용할 값들)
#새로운 리스트 생성
mylist = [1,2,3,4,5]

a = []
for val in mylist:
  a.append(val+1)

print(f'a={a}')

def add_one(x):
  return x+1
#맵 이용
a2 = list(map(add_one, mylist))
print(f'a2:{a2}')

a=[2, 3, 4, 5, 6]
a2:[2, 3, 4, 5, 6]

import math

a= list(map(int,[1.1,2.2,3.3,4.4,5.5]))
print(f'map(int,리스트):{a}')

def func_pow(x):
  return pow(x,5)

a2=list(map(func_pow,[1,2,3,4,5]))
print(f'map(func_pow,리스트):{a2}')

a3=list(map(math.ceil, [1.1,2.2,3.3,4.4,5.5,6.6]))
print(f'map(func_ceil,리스트):{a3}')

map(int,리스트):[1, 2, 3, 4, 5]
map(func_pow,리스트):[1, 32, 243, 1024, 3125]
map(func_ceil,리스트):[2, 3, 4, 5, 6, 7]

#일반 함수
def func_mul(x):
  return x+2

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

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

>>>
map(일반함수, 리스트): [7, 6, 5, 4, 3]
map(람다함수, 리스트:[10, 8, 6, 4, 2]
profile
history and study

0개의 댓글