如何使用lambda函数从字典中创建两个列表

时间:2017-07-29 02:59:32

标签: python python-2.7

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

上面的代码无法生成列表。我怎么能纠正它?

1 个答案:

答案 0 :(得分: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']

甚至混淆?

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

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

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

甚至更好?

  

d1.keys()