맵 함수 filter 함수 및reduce 함수

17910 단어 실습

일부 중요한 내장 함수

  • map 함수
  • 인스턴스:
  • 1:lambda 함수를 통해 기능 실현
  • 2: 사용자 정의 함수를 통해
  • 3:맵을 통해 되돌아오는 값을 하나의 원조로 만든다
  • reduce 함수
  • 인스턴스
  • 1: 정수 목록 병합 정수
  • 2: 승급
  • filter 함수
  • 맵 함수

    map(function, iterable, ...)
    

    function - 함수iterable - 하나 이상의 시퀀스 첫 번째 파라미터는 함수 이름을 받아들이고, 뒤에 있는 파라미터는 하나 이상의 교체 가능한 시퀀스를 받아들이며, 되돌아오는 것은 집합입니다.
    함수를list의 모든 요소에 순서대로 작용하여 새로운list를 얻고 되돌려줍니다.맵은 원list를 바꾸지 않고 새로운list를 되돌려줍니다.

    인스턴스:


    1: lambda 함수를 통해 기능 실현
    x = [item for item in range(0,10)]
    y = [item for item in range(11,20)]
    print('x=',x)
    print('y=',y)
    print(' :',list(map(lambda x,y:x+y,x,y)))
    '''
     :
    x= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    y= [11, 12, 13, 14, 15, 16, 17, 18, 19][11, 13, 15, 17, 19, 21, 23, 25, 27]
    '''
    

    2: 사용자 정의 함수를 통해
    def math(n):
        return n*n
    x = [item for item in range(0,10)]
    print('x=',x)
    print(' :',list(map(math,x)))
    '''
     :
    x= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    '''
    

    3: 맵을 통해 반환 값을 하나의 메타그룹으로 만들기
    x = [item for item in range(0,10)]
    y = [item for item in range(11,20)]
    print('x=',x)
    print('y=',y)
    print(' :',list(map(lambda x,y:(x+y,x-y),x,y)))
    '''
     :
    x= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    y= [11, 12, 13, 14, 15, 16, 17, 18, 19][(11, -11), (13, -11), (15, -11), (17, -11), (19, -11), (21, -11), (23, -11), (25, -11), (27, -11)]
    '''
    

    reduce 함수


    함수를 사용할 때 모듈 가져오기
    from functools import reduce
    
     :
    reduce(function, iterable[, initializer])
    

    reduce () 함수는 매개 변수 시퀀스의 요소를 누적합니다.
    함수는 하나의 데이터 집합(체인표, 모듈 등)의 모든 데이터를 다음과 같이 한다. 리듀스에 전달된 함수 function(두 개의 파라미터가 있음)으로 집합 중의 1, 두 번째 요소를 조작하고 얻은 결과는 세 번째 데이터와 function 함수로 연산한 다음에 결과를 얻는다.

    인스턴스


    1: 정수 목록 병합 정수
    from functools import reduce
    print(reduce(lambda x, y: x * 10 + y, [1 , 2, 3, 4, 5]))
    
    '''
     :
    12345
    '''
    

    2: 곱하기
    from functools import reduce
    n = 3
    print(reduce(lambda x, y: x * y, range(1, n + 1)))
    '''
     :
    6
    '''
    # :https://blog.csdn.net/caimouse/article/details/51749579
    

    filter 함수


    filter () 함수는 필터 시퀀스에 사용되며, 조건에 맞지 않는 요소를 필터하고, 조건에 맞는 요소로 구성된 새 목록을 되돌려줍니다.
    이 수신 두 개의 매개 변수, 첫 번째는 함수, 두 번째는 서열, 서열의 모든 요소는 매개 변수로 함수에 전달되어 판단을 한 다음에 True 또는False로 돌아가고, 마지막은 True로 돌아가는 요소를 새 목록에 넣습니다.
    filter(function, iterable)
    

    function - 판단 함수.iterable – 교체 가능 객체

    좋은 웹페이지 즐겨찾기