lambda
임의의 간단한 함수 lambda(람다) 을 지정해서 사용가능
lambda 인자 : 해당인자로 연산
이러한 형식을 가짐
ex)
fun1 = lambda x : x*x
는
def fun1(x):
return x*x
와 같다.
sorted 함수 내에 key 값으로 사용됨.
A = [ 3,6,1, -10, 9]
B = sorted(A,key=lambda x: x*x , reverse=True)
하면 B는 A의 각 원소의 제곱을 기준으로 내림차순정렬됨.
map
map은 map(함수,리스트) 의 형식을 취함. 리스트의 인자를 하나씩 함수에 넣고, 그 결과를 리턴함
list(map(lambda x : x**2 , range(5)))
>> [0,1,4,9,16]
reduce
from functools import reduce
reduce(lambda x ,y : x+ y , range(5))
>> 10
연쇄적으로 계산함.
즉
((((0+1) + 2 ) +3) +4) 을 계산.
반응형
'Programming > python' 카테고리의 다른 글
python, print 시 문자열, 숫자, 자리수 조절하기 (0) | 2019.08.29 |
---|---|
python, 상위 n개 value의 index추출 (0) | 2019.08.19 |
python *(asterisk) 의 사용법 (0) | 2019.08.19 |
matplotlib, style.use 사용해서 테마바꾸기 (0) | 2019.07.26 |
matplotlib savefig에서 facecolor, 여백조정하기 (0) | 2019.07.17 |