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

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/lists -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/tuples -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/dictionaries -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/function_definition -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/lambda_functions -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} python/build_in_functions -.-> lab-13686{{"Encontrar el valor máximo de una lista basado en una función"}} end

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.