N Elementos Mínimos

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 este desafío, se te pide escribir una función de Python que devuelva los n elementos mínimos de una lista dada.


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-13695{{"N Elementos Mínimos"}} python/comments -.-> lab-13695{{"N Elementos Mínimos"}} python/lists -.-> lab-13695{{"N Elementos Mínimos"}} python/tuples -.-> lab-13695{{"N Elementos Mínimos"}} python/function_definition -.-> lab-13695{{"N Elementos Mínimos"}} python/default_arguments -.-> lab-13695{{"N Elementos Mínimos"}} python/build_in_functions -.-> lab-13695{{"N Elementos Mínimos"}} end

N Elementos Mínimos

Escribe una función llamada min_n(lst, n = 1) que tome una lista lst y un entero opcional n (valor predeterminado de 1). La función debe devolver una nueva lista que contenga los n elementos más pequeños de la lista original lst. Si no se proporciona n, la función debe devolver una lista que contenga el elemento más pequeño de lst.

Si n es mayor o igual que la longitud de lst, la función debe devolver la lista original ordenada en orden ascendente.

Tu función debe cumplir con estos pasos:

  1. Utiliza la función integrada sorted() para ordenar la lista en orden ascendente.
  2. Utiliza la notación de rebanado para obtener el número especificado de elementos.
  3. Devuelve la lista resultante.
def min_n(lst, n = 1):
  return sorted(lst, reverse = False)[:n]
min_n([1, 2, 3]) ## [1]
min_n([1, 2, 3], 2) ## [1, 2]

Resumen

En este desafío, aprendiste cómo escribir una función de Python que devuelve los n elementos mínimos de una lista dada. También aprendiste cómo usar la función integrada sorted() y la notación de rebanado para completar esta tarea.