Introduction
En Python, nous pouvons créer des fonctions qui prennent un dictionnaire et appliquent une fonction prédicat à une propriété spécifiée du dictionnaire. Cela peut être utile dans des scénarios où nous devons vérifier si une certaine condition est remplie pour une propriété spécifique d'un dictionnaire.
Vérifier une propriété
Créez une fonction appelée check_prop qui prend deux paramètres : fn et prop. Le paramètre fn est une fonction prédicat qui sera appliquée à la propriété spécifiée d'un dictionnaire. Le paramètre prop est une chaîne de caractères qui représente le nom de la propriété à laquelle la fonction prédicat sera appliquée.
La fonction check_prop devrait renvoyer une fonction lambda qui prend un dictionnaire et applique la fonction prédicat, fn, à la propriété spécifiée.
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
Résumé
Dans ce défi, vous avez appris à créer une fonction qui applique une fonction prédicat à une propriété spécifiée d'un dictionnaire. Cela peut être utile dans des scénarios où nous devons vérifier si une certaine condition est remplie pour une propriété spécifique d'un dictionnaire.