匿名函数、lambda表达式

时间:2022-06-11 20:31:08

匿名函数

1 func = lambda  x: y  #x是形参,y是返回值

键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面的y表示匿名函数的返回值。

例1:返回列表中长度大于等于3的元素

1 l1 = ['234','12','sdfsfsfsfs','sdfsf']
2 for i in filter(lambda x:len(x) >= 3,l1):
3 print(i)

例2:现在有两元祖 (('a'),('b')),(('c'),('d')),请使用 python 中的匿名函数生成列表[{'a':'c'},{'b':'d'}]

1 func = lambda x,y:[{x[0]:y[0]},{x[1]:y[1]}]
2 tu1 =(('a'),('b'))
3 tu2 = (('c'),('d'))
4 l = func(tu1,tu2)
5 print(l) #[{'a': 'c'}, {'b': 'd'}]