【Python】匿名函数Lambda

  • lambda作为匿名函数,是不需要函数名的。
  • 是Python一种生成函数对象的表达形式。
  • lambda函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数
  • lambda函数不能包含命令,他们所包含的表达式不能超过一个
def f(a,b,c):
    return a+b+c
print(f(2,3,4))# 结果为:9

f = lambda a,b,c:a+b+c
print(f(2,3,4))# 结果为:9

(lambda x:x*2)(6) # 结果为:12

f = lambda a:dict.keys(a)
list(f({'a':1,'b':2,'c':3})) # 结果为:['a', 'b', 'c']

m = ['Tom','Mary','Jack','Damon']
m1 = []
for i in m:
    (lambda s,t,q:s.append(t[q]))(m1,i,0)
print(m1)  # 结果为:['T', 'M', 'J', 'D']

你可能感兴趣的:(【Python】匿名函数Lambda)