你正在一个由lambda函数和一个列表组成的元组。
但是,您可以轻松地访问到你的元组的最后一个项目(这是你想要打印的结果):
>>> g = lambda i: print(i),["%d even"% i if i % 2 == 0 else "%d odd"% i for i in random.sample(range(100), 10)]
>>> g
(<function <lambda> at 0x1063fa268>, ['52 even', '9 odd', '25 odd', '57 odd', '77 odd', '71 odd', '63 odd', '99 odd', '8 even', '79 odd'])
>>> type(g)
<class 'tuple'>
>>> for item in g:
... print(item)
...
<function <lambda> at 0x1063fa268>
['52 even', '9 odd', '25 odd', '57 odd', '77 odd', '71 odd', '63 odd', '99 odd', '8 even', '79 odd']
>>> g[0]
<function <lambda> at 0x1063fa268>
>>> g[1]
['52 even', '9 odd', '25 odd', '57 odd', '77 odd', '71 odd', '63 odd', '99 odd', '8 even', '79 odd']
你随时随地调用拉姆达?定义lambda不会自动调用它。 –
@安娜,谢谢。请你让我知道如何在这里调用这个lambda – user1423015
你真的想完成什么?你是否试图从列表理解中调用打印功能? –