Функция макс Python принимает параметр key=
для функции "measure".
data = {1: 25, 0: 75}
def keymeasure(key):
return data[key] and key
print max(data, key=keymeasure)
Использование встроенной лямбды для того же эффекта и той же привязки локальных переменных:
print max(data, key=(lambda k: data[k] and k))
последняя альтернатива привязки в локальной переменной к функции анонимного ключа
print max(data, key=(lambda k, mapping=data: mapping[k] and k))