728x90
자료
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}
]
Map
def check_adult(person):
return '성인' if person['age'] > 20 else '청소년'
result = map(check_adult,people)
변수명 = map (조건대상함수,대상값)
map 은 오브젝트 형태이기 때문에 list 형태로 바꿔줘야 한다
result = list(map(check_adilt,people))
print(result)
Lambda
result = map(lambda x :'성인' if x['age'] > 20 else '청소년', people)
변수명 = map(lambda 변수명 : (결과값 if 변수명 조건 else 결과값) , 기준자료 )
Filter
result = filter(lambda x : x['age'] > 20 , people)
변수명 = filter(lambda 변수명 : 변수명 조건값 , 자료)
자료에 대해서 조건에 맞는 값만 보여준다.
728x90
'개-발 > Python' 카테고리의 다른 글
[Python] Hash ? (0) | 2022.11.16 |
---|---|
[Python] 자료구조[Queue 큐] (0) | 2022.11.16 |
[Python] 자료구조[Stack 스택] (2) | 2022.11.16 |
[Python]Array or LinkedList (0) | 2022.11.11 |
[Python] 파이썬 기초 문법 (2) | 2022.11.08 |