Prädikatsfunktionen für Wörterbuch-Eigenschaften

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python können wir Funktionen erstellen, die ein Wörterbuch entgegennehmen und eine Prädikatsfunktion auf eine bestimmte Eigenschaft des Wörterbuchs anwenden. Dies kann in Szenarien nützlich sein, in denen wir überprüfen müssen, ob eine bestimmte Bedingung für eine bestimmte Eigenschaft eines Wörterbuchs erfüllt ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/comments -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/lists -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/tuples -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/dictionaries -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/function_definition -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} python/lambda_functions -.-> lab-13599{{"Prädikatsfunktionen für Wörterbuch-Eigenschaften"}} end

Überprüfe Eigenschaft

Erstelle eine Funktion namens check_prop, die zwei Parameter annimmt: fn und prop. Der Parameter fn ist eine Prädikatsfunktion, die auf die angegebene Eigenschaft eines Wörterbuchs angewendet werden wird. Der Parameter prop ist ein String, der den Namen der Eigenschaft darstellt, auf die die Prädikatsfunktion angewendet werden wird.

Die Funktion check_prop sollte eine Lambda-Funktion zurückgeben, die ein Wörterbuch annimmt und die Prädikatsfunktion fn auf die angegebene Eigenschaft anwendet.

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

Zusammenfassung

In dieser Herausforderung hast du gelernt, wie man eine Funktion erstellt, die eine Prädikatsfunktion auf eine bestimmte Eigenschaft eines Wörterbuchs anwendet. Dies kann in Szenarien nützlich sein, in denen wir überprüfen müssen, ob eine bestimmte Bedingung für eine bestimmte Eigenschaft eines Wörterbuchs erfüllt ist.