Python:Lambda内部打印功能 - python

关于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 '-')())