reduce
from functools import reduce
reduce(집계 함수, 순회 가능한 데이터, 초기값)
# 나이 합계 구하기
reduce(lambda acc, cur: acc + cur["age"], users, 0)
# 이메일 목록 구하기
reduce(lambda acc, cur: acc + [cur["mail"]], users, [])
#성별로 분류 하기
def names_by_sex(acc, cur):
... sex = cur["sex"]
... if sex not in acc:
... acc[sex] = []
... acc[sex].append(cur["name"])
... return acc
reduce(names_by_sex, users, {})
List Comprehension
: filter와 같은 기능
man = [user for user in users if user["sex"] == 'M']