Введение
В Python мы можем создавать функции, которые принимают словарь и применяют предикат-функцию к указанной свойству словаря. Это может быть полезно в сценариях, когда нам нужно проверить, выполняется ли определенное условие для определенного свойства словаря.
Проверить свойство
Создайте функцию под названием check_prop, которая принимает два параметра: fn и prop. Параметр fn - это предикат-функция, которая будет применяться к указанному свойству словаря. Параметр prop - это строка, представляющая имя свойства, к которому будет применена предикат-функция.
Функция check_prop должна возвращать лямбда-функцию, которая принимает словарь и применяет предикат-функцию fn к указанному свойству.
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
Резюме
В этом испытании вы узнали, как создать функцию, которая применяет предикат-функцию к указанному свойству словаря. Это может быть полезно в сценариях, когда нам нужно проверить, выполняется ли определенное условие для определенного свойства словаря.