맵 함수 filter 함수 및reduce 함수
17910 단어 실습
일부 중요한 내장 함수
맵 함수 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 – 교체 가능 객체
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
구글 폼 만들기
앞에서 배운 html form을 이용하여 만든 구글폼이다.
아직 css를 완벽하게 할 줄 아는 것은 아니지만 css특강으로 배운 지식들로 끄적끄적 해봤는데 잘 만들어진 것 같아 뿌듯하다!!
label과 radio ,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
map(function, iterable, ...)
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]
'''
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]
'''
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)]
'''
함수를 사용할 때 모듈 가져오기
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 – 교체 가능 객체
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
구글 폼 만들기
앞에서 배운 html form을 이용하여 만든 구글폼이다.
아직 css를 완벽하게 할 줄 아는 것은 아니지만 css특강으로 배운 지식들로 끄적끄적 해봤는데 잘 만들어진 것 같아 뿌듯하다!!
label과 radio ,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
filter(function, iterable)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
구글 폼 만들기앞에서 배운 html form을 이용하여 만든 구글폼이다. 아직 css를 완벽하게 할 줄 아는 것은 아니지만 css특강으로 배운 지식들로 끄적끄적 해봤는데 잘 만들어진 것 같아 뿌듯하다!! label과 radio ,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.