Хорошо, очевидно, вы знаете, что можете использовать sum
. Цель того, что вы пытаетесь сделать, кажется немного расплывчатой, но я думаю, что синтаксис необязательных параметров может помочь вам или, по крайней мере, вдохновит вас. Если вы поместите *
перед параметром, он создаст кортеж всего себя и всех оставшихся параметров. Если вы поместите **
перед ним, вы получите словарь.
Чтобы увидеть это:
def print_test(a,b,c,*d):
print a
print b
print c
print d
print_test(1,2,3,4,5,6)
печать
1
2
3
(4, 5, 6)
Вы также можете использовать этот синтаксис с lambda
.
Как я уже сказал, я не уверен, что именно вы пытаетесь сделать, но, похоже, это может помочь. Я не думаю, что вы можете получить локальные назначения переменных в lambda
без некоторого взлома, но, возможно, вы можете использовать это, чтобы как-то назначить значения переменным.
Редактировать: Ах, теперь я понимаю, что вы ищете. Я думаю, что вы хотите:
lambda (a, b, c): a+b+c > N