はじめに
Pythonでは、リストの最小値を見つけるにはmin()
関数を使用できます。ただし、リストの各要素の特定のプロパティまたは属性に基づいてリストの最小値を見つけたい場合はどうなりますか?このときに便利なのがmin_by()
関数です。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
Pythonでは、リストの最小値を見つけるにはmin()
関数を使用できます。ただし、リストの各要素の特定のプロパティまたは属性に基づいてリストの最小値を見つけたい場合はどうなりますか?このときに便利なのがmin_by()
関数です。
min_by(lst, fn)
という名前の関数を書きます。この関数は、リストlst
と関数fn
を引数として受け取ります。この関数は、与えられた関数を使ってリストの各要素をある値にマッピングし、その後最小値を返す必要があります。
def min_by(lst, fn):
return min(map(fn, lst))
min_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) ## 2
このチャレンジでは、min_by()
関数を使って、リストの各要素の特定のプロパティまたは属性に基づいてリストの最小値を見つける方法を学びました。この関数は、与えられた関数を使ってリストの各要素をある値にマッピングし、その後最小値を返します。