Encontrar el valor máximo de una lista basado en una función

Beginner

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

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.