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:

Wie funktioniert das?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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage