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는 큰 정렬부터 작은 정렬까지!반환값: 새 시퀀스