辞書のプロパティに対する述語関数

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python では、辞書を引数として受け取り、辞書の指定されたプロパティに述語関数を適用する関数を作成できます。これは、辞書の特定のプロパティについて特定の条件が満たされているかどうかを確認する必要があるシナリオで役立ちます。


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{{"辞書のプロパティに対する述語関数"}} python/comments -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} python/lists -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} python/tuples -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} python/dictionaries -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} python/function_definition -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} python/lambda_functions -.-> lab-13599{{"辞書のプロパティに対する述語関数"}} end

プロパティをチェックする

check_prop という名前の関数を作成します。この関数は2つのパラメータを受け取ります。fnprop です。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

まとめ

このチャレンジでは、辞書の指定されたプロパティに述語関数を適用する関数を作成する方法を学びました。これは、辞書の特定のプロパティについて特定の条件が満たされているかどうかを確認する必要があるシナリオで役立ちます。