map 함수 사용하기
1. map 함수
map(function, iterable)
- iterable : 반복 가능한 자료형 ✅ 리스트, 튜플 등
- map 함수의 반환값은 map 객체이므로, 해당 자료형을 list 혹은 tuple로 변환해준다.
2. lambda 함수와 map
2-1. lambda 함수
lambda 매개변수 : 표현식
def hap(x, y):
return x + y
print(hap(20,10))
# >>> lambda식 사용하여 수정
result = (lambda x,y: x + y)(20, 10)
print(result)
2-2. lambda 함수와 map 함께 사용하기
result = map(lambda x: x ** 2, range(5))
print(result) # output : <map object at 0x0000018AA1DB6560>
print(list(result)) # output : [0, 1, 4, 9, 16]
- map 함수는 lambda x: x ** 2를 첫번째 매개변수(function)로 받고 있으며,
- range(5)를 두번째 매개변수(iterable)로 받고 있다. ✅ [0, 1, 2, 3, 4]
- map 함수는 map object를 반환하므로, list로 형 변환을 시켜준다.
➰ 더 공부해볼 것
- lambda - reduce(), filter() ⏩ 참고3
'Python' 카테고리의 다른 글
[Python] 비트 연산자 사용하기 - &, |, ^, ~, <<, >> (0) | 2022.12.22 |
---|---|
[Python] print()의 옵션 - sep, end (1) | 2022.12.21 |
문자열 자료형 - 이스케이프 코드, 문자열 포매팅 (0) | 2022.12.21 |
댓글