[Python] map 함수 사용법과 예제

    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

    댓글