Encontrar o Mínimo por Atributo em Python

Beginner

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

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.