Introducción
En Python, podemos usar la función max() para encontrar el valor máximo en una lista. Sin embargo, ¿y si queremos encontrar el valor máximo después de mapear cada elemento a un valor usando una función proporcionada? En este desafío, tendrás que escribir una función que tome una lista y una función como argumentos, mapee cada elemento a un valor usando la función proporcionada y devuelva el valor máximo.
Encontrar el valor máximo de una lista basado en una función
Escribe una función max_by(lst, fn) que tome una lista lst y una función fn como argumentos. La función debe mapear cada elemento en lst a un valor usando la función fn proporcionada y luego devolver el valor máximo.
def max_by(lst, fn):
return max(map(fn, lst))
max_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) ## 8
Resumen
En este desafío, has aprendido cómo encontrar el valor máximo en una lista después de mapear cada elemento a un valor usando una función proporcionada. Has escrito una función max_by(lst, fn) que toma una lista y una función como argumentos, mapea cada elemento a un valor usando la función proporcionada y devuelve el valor máximo.