字典属性上的谓词函数

Beginner

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

简介

在 Python 中,我们可以创建接受字典并将谓词函数应用于字典指定属性的函数。在需要检查字典的特定属性是否满足某个条件的场景中,这可能会很有用。

检查属性

创建一个名为 check_prop 的函数,它接受两个参数:fnpropfn 参数是一个谓词函数,将应用于字典的指定属性。prop 参数是一个字符串,表示谓词函数将应用于的属性名称。

check_prop 函数应返回一个 lambda 函数,该函数接受一个字典,并将谓词函数 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

总结

在这个挑战中,你学习了如何创建一个将谓词函数应用于字典指定属性的函数。在我们需要检查字典的特定属性是否满足某个条件的场景中,这会很有用。