2017-07-29 12 views
1
d1={'n1':1,'n4':0,'n2':2} 
l1=[] 
l1=[lambda x : for x in d1.keys()] 
print l1 

上述代码无法生成列表。如何纠正它?如何使用lambda函数从字典中制作两个列表

+0

你并不需要一个lambda L1 = [在d1.keys X的X()]。也许这就是你想要做的? – Jerinaw

+0

这是我不清楚你想创建哪个** 2 **列表 –

+0

它适用于l1 = [x for d1.keys()] x – abhilash

回答

1

欧凯,只是回答你的问题,它会令你大吃一惊:P:

d1={'n1':1,'n4':0,'n2':2} 
l1=[] 
l1=[(lambda x : x)(x) for x in d1.keys()] 
print l1 

和它打印:

['n1', 'n2', 'n4'] 

即使confuser?

l1=[(lambda x : x)(x) for x in d1.keys()] 

给出相同的结果... 如何做到最好?大概是:

​​

更好呢?

d1.keys()

+1

您忘记了'map(lambda x:x,d1)' –

+1

@aws_apprentice不错,我应该添加它吗?只是为了更清楚:P哈哈哈,感谢评论 –

+0

和**列表(d1.keys())** –

相关问题