python 함수식 프로그래밍
그 중에서function 매개 변수는 하나의 함수를 전송해야 한다는 것을 나타내는데 내장 함수, 사용자 정의 함수 또는lambda 익명 함수일 수 있다.iterable은 목록, 문자열 등 여러 개의 교체 가능한 대상을 표시합니다.
맵 () 함수의 기능은 교체 가능한 대상의 모든 요소에 대해 지정한 함수를 호출하고 맵 대상을 되돌려줍니다.
listDemo = [1, 2, 3, 4, 5]
new_list = map(lambda x: x * 2, listDemo)
print(list(new_list))
filterfilter () 함수의 기능은 iterable의 모든 요소에 대해function 함수로 판단하고 True 또는False로 되돌아오는 것입니다. 마지막으로 True로 되돌아오는 요소는 새로운 반복 가능한 집합을 구성합니다.
listDemo = [1, 2, 3, 4, 5]
new_list = filter(lambda x: x % 2 == 0, listDemo)
print(list(new_list))
reducereduce () 함수는 일반적으로 하나의 집합에 대해 누적 작업을 하는데 그 기본 문법 형식은 다음과 같다.
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 함수식 프로그래밍에 관한 더 많은 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.