Функция Python Max с использованием «ключа» и лямбда-выражения

Я родом из ООП и пытаюсь изучить Python. Я используюmax функция, которая использует лямбда-выражение для возврата экземпляра типаPlayer имея максимумtotalScore среди спискаplayers.

def winner():
    w = max(players, key=lambda p: p.totalScore)

Функция правильно возвращает экземпляр типаPlayer имея максимумtotalScore, Я запутался в следующих трех вещах:

Как работаетmax функция работы? Какие аргументы он принимает? Я посмотрел на документацию, но не смог понять.Что такое использование ключевого словаkey в макс функции? Я знаю, что это также используется в контекстеsort функцияЗначение лямбда-выражения? Как их читать? Как они работают?

Все это очень нудистские концептуальные вопросы, но они помогут мне понять язык. Было бы полезно, если бы вы могли привести примеры, чтобы объяснить. Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос