Introdução
Em Python, você pode usar a função min() para encontrar o valor mínimo de uma lista. No entanto, e se você quiser encontrar o valor mínimo de uma lista com base em uma propriedade ou atributo específico de cada elemento na lista? É aqui que a função min_by() se torna útil.
Encontrar o Valor Mínimo de uma Lista com Base em uma Função
Escreva uma função chamada min_by(lst, fn) que recebe uma lista lst e uma função fn como argumentos. A função deve mapear cada elemento na lista para um valor usando a função fornecida e, em seguida, retornar o 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
Resumo
Neste desafio, você aprendeu como encontrar o valor mínimo de uma lista com base em uma propriedade ou atributo específico de cada elemento na lista usando a função min_by(). Esta função mapeia cada elemento na lista para um valor usando uma função fornecida e, em seguida, retorna o valor mínimo.