匿名函数
func = lambda x: y #x是形参,y是返回值
打印列表元素的平方。
for i in map(lambda x:x*x,[0,1,2,3,4]): print(i) #0 1 4 9 16
筛选长度大于3的字符串。
l1 = [‘232‘,‘31231‘,‘21‘] func = lambda x:len(x)>3 for i in filter(func,l1): print(i)
现在有两元祖 ((‘a‘),(‘b‘)),((‘c‘),(‘d‘)),请使用 python 中的匿名函数生成列
表[{‘a‘:‘c‘},{‘b‘:‘d‘}]
func = lambda x,y:[{x[0]:y[0]},{x[1]:y[1]}] tu1 =((‘a‘),(‘b‘)) tu2 = ((‘c‘),(‘d‘)) l = func(tu1,tu2) print(l) #[{‘a‘: ‘c‘}, {‘b‘: ‘d‘}]