Encontrar los elementos máximos de una lista

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, hay muchas maneras de manipular listas. Una tarea común es encontrar los n elementos máximos de una lista. En este desafío, se te pedirá escribir una función que devuelva los n elementos máximos de una lista.


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/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/comments -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/lists -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/tuples -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/function_definition -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/default_arguments -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} python/build_in_functions -.-> lab-13688{{"Encontrar los elementos máximos de una lista"}} end

N Elementos Máximos

Escribe una función max_n(lst, n = 1) que tome una lista lst y un entero opcional n como argumentos y devuelva una lista con los n elementos máximos de la lista proporcionada. Si no se proporciona n, la función debe devolver una lista que contenga el elemento máximo de la lista. Si n es mayor o igual que la longitud de la lista, la función debe devolver la lista original ordenada en orden descendente.

Tu tarea es implementar la función max_n().

def max_n(lst, n = 1):
  return sorted(lst, reverse = True)[:n]
max_n([1, 2, 3]) ## [3]
max_n([1, 2, 3], 2) ## [3, 2]

Resumen

En este desafío, has aprendido cómo encontrar los n elementos máximos de una lista en Python. Has implementado una función que toma una lista y un entero opcional como argumentos y devuelve una lista con los n elementos máximos de la lista proporcionada.