소개
Python 에서 우리는 딕셔너리를 입력으로 받아 딕셔너리의 특정 속성에 술어 함수 (predicate function) 를 적용하는 함수를 만들 수 있습니다. 이는 딕셔너리의 특정 속성에 대해 특정 조건이 충족되는지 확인해야 하는 시나리오에서 유용할 수 있습니다.
Python 에서 우리는 딕셔너리를 입력으로 받아 딕셔너리의 특정 속성에 술어 함수 (predicate function) 를 적용하는 함수를 만들 수 있습니다. 이는 딕셔너리의 특정 속성에 대해 특정 조건이 충족되는지 확인해야 하는 시나리오에서 유용할 수 있습니다.
check_prop이라는 함수를 생성합니다. 이 함수는 두 개의 매개변수 fn과 prop을 받습니다. fn 매개변수는 딕셔너리의 지정된 속성에 적용될 술어 함수 (predicate function) 입니다. prop 매개변수는 술어 함수가 적용될 속성의 이름을 나타내는 문자열입니다.
check_prop 함수는 딕셔너리를 입력으로 받아 지정된 속성에 술어 함수 fn을 적용하는 람다 함수 (lambda function) 를 반환해야 합니다.
def check_prop(fn, prop):
return lambda obj: fn(obj[prop])
check_age = check_prop(lambda x: x >= 18, 'age')
user = {'name': 'Mark', 'age': 18}
check_age(user) ## True
이 챌린지에서 딕셔너리의 특정 속성에 술어 함수 (predicate function) 를 적용하는 함수를 만드는 방법을 배웠습니다. 이는 딕셔너리의 특정 속성에 대해 특정 조건이 충족되는지 확인해야 하는 시나리오에서 유용할 수 있습니다.