파이썬

파이썬 기타함수

watervin 2022. 1. 10. 12:53

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