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