본문 바로가기
TIL(Daily)/Python

map, filter, lambda식

by Hawie 2022. 9. 2.

map - 리스트의 모든 원소를 조작하기

1차 조작

 

def check_adult(person):
    if person['age'] > 20:
        return '성인'
    else:
        return '청소년'

result = map(check_adult, people)
print(list(result))

 

 

2차 조작!

 

def check_adult(person):
    return '성인' if person['age'] > 20 else '청소년'

result = map(check_adult, people)
print(list(result))

 

3차 조작!

 

result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)
print(list(result))

 


filter - 리스트의 모든 원소 중 특별한 것만 뽑기

 

map과 아주 유사한데, True인 것들만 뽑기! (map보다 훨씬 쉬워요!)

 

result = filter(lambda x: x['age'] > 20, people)
print(list(result))

'TIL(Daily) > Python' 카테고리의 다른 글

클래스  (0) 2022.09.02
함수 심화  (0) 2022.09.02
한줄의 마법  (0) 2022.09.02
파일 불러오기  (0) 2022.09.02
예외처리  (0) 2022.09.02

댓글