Sparta Coding Club/Development log [개발일지]

[Python][파이썬 문법 기초] 2-6 map, filter, lambda식 - Coding Farm

양한마리 2022. 9. 20. 00:31
728x90



파이썬 기초 문법 (1)



파이썬 기초 문법 (2)



2-6 map, filter, lambda 식


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


리스트 예시)

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]
  • 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차 조작 *lambda식
result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)
print(list(result))

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


  • map과 유사하나, True인 것들만 출력 (map보다 쉬운게 장점)
result = filter(lambda x: x['age'] > 20, people)
print(list(result))

◀ 이전강의 [ 2-5 한줄의 마법(축약식) ]

 

[Python][파이썬 문법 기초] 2-5 한줄의 마법(축약식) - Coding Farm

파이썬 기초 문법 (1) 1-1 변수 선언과 자료형 1-2 문자열 다루기 1-3 리스트와 딕셔너리 1-4 조건문 1-5 반복문 1-6 함수 파이썬 기초 문법 (2) 2-1 튜플, 집합 2-2 f-string 2-3 예외처리 2-4 파일 불러오기 2..

hanmari-code.tistory.com

 

728x90
반응형