关于lambda和打印有很多问题,但是我找不到关于此确切问题的任何信息。
我想在打印语句中打印我的lambda函数的结果。但是,我得到了错误的输出。我正在使用Python 3
from __future__ import print_function
file_name = "tester"
target = "blue"
prediction = "red"
print(file_name,target,prediction, str(lambda x: print('+') if target==prediction else print('-')))
返回:
tester blue red <function <lambda> at 0x10918c2f0>
如何获得lambda函数的实际结果?
python大神给出的解决方案
只是打电话给lambda
print(file_name,target,prediction, (lambda: '+' if target==prediction else '-')())