Предикат-функции для свойств словаря

Beginner

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

Введение

В 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

Резюме

В этом испытании вы узнали, как создать функцию, которая применяет предикат-функцию к указанному свойству словаря. Это может быть полезно в сценариях, когда нам нужно проверить, выполняется ли определенное условие для определенного свойства словаря.