map(function, iterable)
사용법
#새로운 리스트 생성
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]