Предположим, что у меня есть переменная нумерации c, к которой будет добавлено другое значение, но я хочу убедиться, что эта переменная никогда не превышает максимальное значение, а при превышении просто по умолчанию принимает максимальное значение.
Например, учитывая максимальное значение 100 и функцию, которая делает это, которая называется maxadd
:
input1 = 90
input2 = 8
maxadd(input1, input2, 100)
>>> 98
input1 = 95
input2 = 8
maxadd(input1, input2, 100)
>>> 100
Я мог бы просто определить ее как нормальную функцию, например:
def maxadd(a, b, _max):
res = a + b
if res > _max:
return _max
return res
Но я чувствую, что это можно сделать в одну строку, возможно, с помощью лямбды. Я не могу ничего понять, хотя. Производительность также является проблемой, поэтому я хотел бы найти самое быстрое из возможных решений, и я чувствую, что эта функция может предпринимать ненужные шаги