map(),reduce(),filter() 분석 비교

2302 단어 초학python

1.map () 함수!

  • 시스템 내장 함수..
  • 형식 맵(function,iterable...) 매개 변수 1:function, 함수, 매개 변수의 개수는 뒷부분 서열의 개수와 일치합니다!매개 변수 2:iterable, 하나 이상의 시퀀스.기능: 전송된 함수를 순서대로 서열의 모든 요소에 작용하고 결과를 교체기로 되돌려줍니다.중점: 테스트를 통해 한 가지 요구: 정상적인 상황 서열의 개수는 함수 매개 변수의 개수와 같아야 합니다!특수 상황: 서열에'빈'이 있을 때, 결과는 비어 있습니다!(이 때 매개 변수 개수와 시퀀스 개수가 일치하는지 판단하지 않습니다!)

  • 테스트 프로세스:
    def add(x, y, z):
    return x+y+z
    
    a = map(add, [1,1,1], [2,2,2], [3,3,3])
    print(list(a))
     :[6,6,6]
    
    a = map(add, [1,1,1], [2,2,2], [3,3,3], [4,4,4])  
     :TypeError: add() takes 3 positional arguments but 4 were given 
    
    a = map(add, [1,1,1],[2,2,2])   #  
     :TypeError: add() missing 1 required positional argument: 'z' z
    
    a = map(add, [1,1,1], [2,2,2], [3])		#  , 
     :[6]
    
    a = map(add, [1,1,1], [])   #  , !!
    a = map(add, [1],[2],[3],[4],[])
     :[]
    

    용법 요약:

  • 서열이 비어 있는지: 서열에 비어 있는지의 여부를 판단하고 시간이 있을 때 결과는 반드시 비어 있다
  • 시퀀스 공백: 함수 매개 변수 개수와 시퀀스 개수가 일치합니다!주의: 사전의 키 값gen3=map(lambdax:int(x), {'1':10,'2':20})print(list(gen3)#[1,2]

  • 2.reduce 함수

  • functools 모듈 함수 functools import reduce
  • 형식reduce(f,iterable[,initializer]) 매개 변수 1: f 함수, 이 함수는 반드시 두 개의 매개 변수 2: 교체 가능 대상 매개 변수 3: 선택할 수 있습니다. 기본값입니다. 시퀀스가 비어 있을 때 기본값을 사용하여 값을 되돌려줍니다. f 함수 계산의 결과 값 기능: 교체 가능 대상을 필터링하여 조건에 맞지 않는 요소를 제거할 수 있습니다

  • 목록을 정수로 변환
    print(reduce(lambda x, y: x+y, [1, 2, 5, 7]))    #1257
    
    print(reduce(lambda x, y: x+y, [], 6))    #6    [] , 
    

    3.filter

  • 내장 함수
  • 형식: filter(function,iterable) 매개 변수 1:function 함수, 교체기 요소 전입, 진짜 보존, 가짜 제거 매개 변수 2:iterable 교체 대상 반환값: 새로운 교체기 또는 교체 대상!기능: 교체 가능한 원소에 필터 작용!a = filter(lambda x: isinstance(x,str),[1,3,5,'asd', 5])print(next(a) 제거 목록의 비문자열 데이터는 [s for s in[1,3,5,'and', 5]if isinstance(s,str)]와 같습니다

  • 판단 회문수:
    def is_palindorme(n):
    l1 = list(str(n))    #  
    l2 = l1[::-1]
    if l1 == l2:
        return True
    return False
    

    4. sorted

  • sorted는 내장 함수로 질서정연한 서열을 정렬하여 새로운 서열을 생성하는 데 사용됩니다
  • 형식:sorted(iterable[,key][,reverse]) 매개 변수:iterable이 정렬할 대상, 교체할 수 있는 키는 함수로 서열의 모든 요소에 작용하고 함수에 따라 값을 정렬합니다.함수의 매개 변수는 교체 가능한 대상에서 가져옵니다.reverse는 기본적으로 작은 정렬부터 큰 정렬까지, Ture는 큰 정렬부터 작은 정렬까지!반환값: 새 시퀀스
  • 좋은 웹페이지 즐겨찾기