python 함수식 프로그래밍

카탈로그
  • map
  • filter
  • reduce
  • zip
  • sortedmap
  • map
    그 중에서function 매개 변수는 하나의 함수를 전송해야 한다는 것을 나타내는데 내장 함수, 사용자 정의 함수 또는lambda 익명 함수일 수 있다.iterable은 목록, 문자열 등 여러 개의 교체 가능한 대상을 표시합니다.
    맵 () 함수의 기능은 교체 가능한 대상의 모든 요소에 대해 지정한 함수를 호출하고 맵 대상을 되돌려줍니다.
    
    listDemo = [1, 2, 3, 4, 5]
    new_list = map(lambda x: x * 2, listDemo)
    print(list(new_list))
    filter
    filter () 함수의 기능은 iterable의 모든 요소에 대해function 함수로 판단하고 True 또는False로 되돌아오는 것입니다. 마지막으로 True로 되돌아오는 요소는 새로운 반복 가능한 집합을 구성합니다.
    
    listDemo = [1, 2, 3, 4, 5]
    new_list = filter(lambda x: x % 2 == 0, listDemo)
    print(list(new_list))
    reduce
    reduce () 함수는 일반적으로 하나의 집합에 대해 누적 작업을 하는데 그 기본 문법 형식은 다음과 같다.
    reduce(function, iterable)
    
    import functools
    listDemo = [1, 2, 3, 4, 5]
    product = functools.reduce(lambda x, y: x * y, listDemo)
    print(product)
    zip
    
    >>>a = [1,2,3]
    >>>b = [4,5,6]
    >>>c = [4,5,6,7,8]
    >>>zipped = zip(a,b) #  
    [(1, 4), (2, 5), (3, 6)]
    >>>zip(a,c)     #  
    [(1, 4), (2, 5), (3, 6)]
    >>>zip(*zipped)   #   zip  , , 
    [(1, 2, 3), (4, 5, 6)]
    sorted
    
    >>> L=[('b',2),('a',1),('c',3),('d',4)]
    >>> sorted(L, key=lambda x:x[1])        #  key
    [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
    
    >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    >>> sorted(students, key=lambda s: s[2])      #  
    [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
    이상은python 함수식 프로그래밍의 상세한 내용을 간단히 분석하고python 함수식 프로그래밍에 관한 더 많은 자료는 저희 다른 관련 글에 주목하세요!

    좋은 웹페이지 즐겨찾기