匿名函数就是不需要显式的指定函数。
1.基础案例
# 一般函数
def calc(n):
return n**2
print(calc(3))
print("=" * 30)
# 转换为匿名函数
calc = lambda x:x**2
print(calc(3))
运行结果:
2.结合其他函数使用
2.1 结合三元运算符
# 传入参数为n,如果n大于4,则返回99,否则返回n本身
calc = lambda n:99 if n > 4 else n # 三元运算符
print('n小于4:',calc(3))
print("=" * 30)
print('n大于4:',calc(5))
运行结果:
2.2 结合map函数
res = map(lambda x:x**2,[1,5,7,4,8])
for i in res:
print(i)
运行结果: