Introducción
En Python, puedes usar la función min() para encontrar el valor mínimo de una lista. Sin embargo, ¿y si quieres encontrar el valor mínimo de una lista basado en una propiedad o atributo específico de cada elemento de la lista? Aquí es donde la función min_by() resulta muy útil.
Encuentra el valor mínimo de una lista basado en una función
Escribe una función llamada min_by(lst, fn) que tome una lista lst y una función fn como argumentos. La función debe mapear cada elemento de la lista a un valor utilizando la función proporcionada y luego devolver el valor mínimo.
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
Resumen
En este desafío, aprendiste cómo encontrar el valor mínimo de una lista basado en una propiedad o atributo específico de cada elemento de la lista utilizando la función min_by(). Esta función mapea cada elemento de la lista a un valor utilizando una función proporcionada y luego devuelve el valor mínimo.