Функция Python Max с использованием «ключа» и лямбда-выражения
Я родом из ООП и пытаюсь изучить Python. Я используюmax
функция, которая использует лямбда-выражение для возврата экземпляра типаPlayer
имея максимумtotalScore
среди спискаplayers
.
def winner():
w = max(players, key=lambda p: p.totalScore)
Функция правильно возвращает экземпляр типаPlayer
имея максимумtotalScore
, Я запутался в следующих трех вещах:
max
функция работы? Какие аргументы он принимает? Я посмотрел на документацию, но не смог понять.Что такое использование ключевого словаkey
в макс функции? Я знаю, что это также используется в контекстеsort
функцияЗначение лямбда-выражения? Как их читать? Как они работают?Все это очень нудистские концептуальные вопросы, но они помогут мне понять язык. Было бы полезно, если бы вы могли привести примеры, чтобы объяснить. Спасибо