Есть просто функция и лямбда-функция, которые делают одно и то же - возвращают истину, если переданное число больше 100, в противном случае возвращают ложь.
def bigger100(x):
if x > 100:
return True
else:
return False
bigger100_lambda = lambda x: x if x > 100 else False
Непонятно, почему в "обычной" условной конструкции код, который нужно сделать в случае истины в условии, пишется ПОСЛЕ условия, а в условной конструкции в лямбде - код, который нужно выполнить в случае истинности условия пишется ДО этого условия?