filter함수
filter(판정함수,시퀀스) ->시퀀스
시퀀스의 각 요소를 판정함수에 전달하여 boolean을 변환
def flunk(s):
return s<60
score = [45,89,72,53,94]
for s in filter(flunk,score):
print(s)
def check_high_score(s):
return s>=90
high_scores = list(filter(check_high_score,score))
print(high_scores)
|
map 함수
map(함수,목록)
목록이 하나만 올수도 있고, 여러개 올수도 있다.
a -> b
a를 가공해서 b로 만들겠다.
람다함수
lambda 인수 : 식
한줄로 정의되는 함수의 축약 표현
함수의 이름이 없음 : 변수의 대입해서 사용
lambda x : x+1 (x가 매개변수 , x+1이 리턴값)
lambda x: x+1
def increase(x):
return x+1
score = [ 45, 89, 72, 53, 94]
for s in filter(lambda x: x <60 ,score):
print(s)
|
print("== 다른 예제 ==")
score = [45,89,72,53,94]
for s in map(lambda x : x/2,score):
print(s,end = ",")
|
'파이썬' 카테고리의 다른 글
내가 헷갈리는 파이썬 정리 (0) | 2022.07.02 |
---|---|
파이썬 고급 문법 (0) | 2022.01.17 |
파이썬 집합 (0) | 2022.01.07 |
파이썬 딕셔너리 (0) | 2022.01.07 |