딕셔너리 속성에 대한 술어 함수

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서 우리는 딕셔너리를 입력으로 받아 딕셔너리의 특정 속성에 술어 함수 (predicate function) 를 적용하는 함수를 만들 수 있습니다. 이는 딕셔너리의 특정 속성에 대해 특정 조건이 충족되는지 확인해야 하는 시나리오에서 유용할 수 있습니다.

속성 확인

check_prop이라는 함수를 생성합니다. 이 함수는 두 개의 매개변수 fnprop을 받습니다. 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) 를 적용하는 함수를 만드는 방법을 배웠습니다. 이는 딕셔너리의 특정 속성에 대해 특정 조건이 충족되는지 확인해야 하는 시나리오에서 유용할 수 있습니다.