Funciones predicado en propiedades de diccionario

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, podemos crear funciones que tomen un diccionario y apliquen una función predicado a una propiedad especificada del diccionario. Esto puede ser útil en escenarios donde necesitamos comprobar si se cumple una cierta condición para una propiedad específica de un diccionario.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") subgraph Lab Skills python/booleans -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/comments -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/lists -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/tuples -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/dictionaries -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/function_definition -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} python/lambda_functions -.-> lab-13599{{"Funciones predicado en propiedades de diccionario"}} end

Comprobar propiedad

Crea una función llamada check_prop que tome dos parámetros: fn y prop. El parámetro fn es una función predicado que se aplicará a la propiedad especificada de un diccionario. El parámetro prop es una cadena que representa el nombre de la propiedad a la que se aplicará la función predicado.

La función check_prop debe devolver una función lambda que tome un diccionario y aplique la función predicado, fn, a la propiedad especificada.

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

Resumen

En este desafío, aprendiste cómo crear una función que aplica una función predicado a una propiedad especificada de un diccionario. Esto puede ser útil en escenarios donde necesitamos comprobar si se cumple una cierta condición para una propiedad específica de un diccionario.