2017-07-29 40 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())** –

相關問題