はじめに
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()関数を使って、リストの各要素の特定のプロパティまたは属性に基づいてリストの最小値を見つける方法を学びました。この関数は、与えられた関数を使ってリストの各要素をある値にマッピングし、その後最小値を返します。