在Python上获取列表中的值

在Python上获取列表中的值,python,lambda,list-comprehension,Python,Lambda,List Comprehension,参见代码: mult = [lambda x, i=i:x*i for i in range(4)] for v in mult: print(v) 但我的回报值是: <function <listcomp>.<lambda> at 0x7fd8b26b9d08> <function <listcomp>.<lambda> at 0x7fd8b26b9d90> <function <listcomp&g

参见代码:

mult = [lambda x, i=i:x*i for i in range(4)]
for v in mult:
    print(v)
但我的回报值是:

<function <listcomp>.<lambda> at 0x7fd8b26b9d08>
<function <listcomp>.<lambda> at 0x7fd8b26b9d90>
<function <listcomp>.<lambda> at 0x7fd8b26b9ae8>
<function <listcomp>.<lambda> at 0x7fd8b26b9a60>
例如,我的回报是:

<function <listcomp>.<lambda> at 0x7fd8b261abf8>

您只需创建4个具有不同i

a = [lambda x, i=i:x*i for i in range(4)]
for func in a:
    print func(1)

0
1
2
3

要获得实际值,需要为每个函数传递一个参数。这个论点是什么取决于你的目的。对,但我的问题是这行代码text=[lambda tw:tw['text']代表tweets\u数据中的x],我的返回值是ex.::/你似乎把列表理解与
map()
…你的意思可能是
text=[tw['text']代表tweets\u数据中的x]
?感谢@IgnacioVazquez Abrams的帮助,但我的问题在于这行代码text=[lambda tw:tw['text']代表tweets\u数据中的x],我的返回值是ex.:/[tw['text']代表tweets\u数据中的tw]
a = [lambda x, i=i:x*i for i in range(4)]
for func in a:
    print func(1)

0
1
2
3