my_list=[lambda:i for i in range(5)]
for l in my_list:print(l())
求输出结果
答案是:
4
4
4
4
4
光看答案可能一下子懵住,好奇葩的答案,实际上这题也没多复杂,只是把列表生成式和lambda匿名函数结合起来了my_list就等于下面代码这样
def my_list(i): i='' for i in range(5): pass return i for i in range(5): print(my_list(i))