Python-Max-Funktion mit 'key' und Lambda-Ausdruck
Ich komme aus OOP und versuche, Python zu lernen. Ich benutze diemax
Funktion, die einen Lambda-Ausdruck verwendet, um die Instanz des Typs zurückzugebenPlayer
maximal habentotalScore
unter der Listeplayers
.
def winner():
w = max(players, key=lambda p: p.totalScore)
Die Funktion gibt die Instanz des Typs korrekt zurückPlayer
maximal habentotalScore
. Ich bin verwirrt über die folgenden drei Dinge:
max
Funktionsarbeit? Was sind die Argumente, die es nimmt? Ich habe mir die Dokumentation angesehen, aber nicht verstanden.Was ist die Verwendung des Schlüsselwortskey
in max funktion? Ich weiß, dass es auch im Zusammenhang mit verwendet wirdsort
FunktionBedeutung des Lambda-Ausdrucks? Wie liest man sie? Wie arbeiten Sie?Dies sind alles sehr noobische konzeptionelle Fragen, die mir aber helfen werden, die Sprache zu verstehen. Es wäre hilfreich, wenn Sie Beispiele zur Erklärung nennen könnten. Vielen Dank