728x90
파이썬 기초 문법 (1)
파이썬 기초 문법 (2)
- 2-1 튜플, 집합
- 2-2 f-string
- 2-3 예외처리
- 2-4 파일 불러오기
- 2-5 한줄의 마법(축약식)
- 2-6 map, filter, lambda 식 ←
- 1) map - 리스트의 모든 원소를 조작하기 * lambda 식
- 2) filter - 리스트의 모든 원소 중 특별한 것만 뽑기
- 2-7 함수 심화
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))
728x90
반응형
'Sparta Coding Club > Development log [개발일지]' 카테고리의 다른 글
[Python][파이썬 문법 기초] 2-1 ~ 2-7 튜플 부터 함수 심화까지 통합! - Coding Farm (0) | 2022.09.20 |
---|---|
[Python][파이썬 문법 기초] 2-7 함수 심화 - Coding Farm (0) | 2022.09.20 |
[Python][파이썬 문법 기초] 2-5 한줄의 마법(축약식) - Coding Farm (0) | 2022.09.19 |
[Python][파이썬 문법 기초] 2-4 파일 불러오기 - Coding Farm (0) | 2022.09.19 |