Если у меня есть функция, которая принимает лямбда-ссылку в качестве параметра и возвращает эту ссылку, то при вызове она возвращает значение этой лямбда-функции (булево).
Есть ли способ заставить его вернуть противоположное логическое значение?
def returns_diff(lambda_function):
return lambda_function
f = returns_diff(lambda x : x > 2)
f(0)
# I know I can do it this way but I want to do it inside the function.
# print(not(f(0)))
---> Должен вернуть True
, потому что он должен возвращать False
, поскольку 0 не больше двух (возвращает противоположное значение лямбда-функции)
Я знаю, что могу просто сделать: not(f(0))
при вызове, но я хочу сделать это внутри функции, а не когда я ее вызываю.