N kleinste Elemente

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung musst du eine Python-Funktion schreiben, die die n kleinsten Elemente aus einer gegebenen Liste zurückgibt.


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

N kleinste Elemente

Schreibe eine Funktion namens min_n(lst, n = 1), die eine Liste lst und einen optionalen Integer n (Standardwert 1) annimmt. Die Funktion sollte eine neue Liste zurückgeben, die die n kleinsten Elemente aus der ursprünglichen Liste lst enthält. Wenn n nicht angegeben wird, sollte die Funktion eine Liste zurückgeben, die das kleinste Element aus lst enthält.

Wenn n größer als oder gleich der Länge von lst ist, sollte die Funktion die ursprüngliche Liste in aufsteigender Reihenfolge zurückgeben.

Deine Funktion sollte dies durch die folgenden Schritte erreichen:

  1. Verwende die eingebautte sorted()-Funktion, um die Liste in aufsteigender Reihenfolge zu sortieren.
  2. Verwende Slicenotation, um die angegebene Anzahl von Elementen zu erhalten.
  3. Gebe die resultierende Liste zurück.
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]

Zusammenfassung

In dieser Herausforderung hast du gelernt, wie man eine Python-Funktion schreibt, die die n kleinsten Elemente aus einer gegebenen Liste zurückgibt. Du hast auch gelernt, wie man die eingebautte sorted()-Funktion und die Slicenotation verwendet, um diese Aufgabe zu lösen.