Einführung
In Python gibt es viele Möglichkeiten, Listen zu manipulieren. Eine häufige Aufgabe ist es, die n größten Elemente aus einer Liste zu finden. In dieser Herausforderung werden Sie aufgefordert, eine Funktion zu schreiben, die die n größten Elemente aus einer Liste zurückgibt.
N größte Elemente
Schreiben Sie eine Funktion max_n(lst, n = 1), die eine Liste lst und einen optionalen Integer n als Argumente nimmt und eine Liste der n größten Elemente aus der bereitgestellten Liste zurückgibt. Wenn n nicht angegeben wird, sollte die Funktion eine Liste zurückgeben, die das maximale Element der Liste enthält. Wenn n größer als oder gleich der Länge der Liste ist, sollte die Funktion die ursprüngliche Liste in absteigender Reihenfolge zurückgeben.
Ihre Aufgabe ist es, die max_n()-Funktion zu implementieren.
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]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man in Python die n größten Elemente aus einer Liste findet. Sie haben eine Funktion implementiert, die eine Liste und einen optionalen Integer als Argumente nimmt und eine Liste der n größten Elemente aus der bereitgestellten Liste zurückgibt.