Lambda函数
定义:匿名函数,不需要定义函数名可直接使用
语法:变量名 = lambada 形参 : 返回值或表达式
案例演示
# -*- coding:utf-8 -*-
# def fn1():
# return 100
# 等价于
fn1 = lambda : 100
# def fn2(num):
# return num + 1
# 等价于
fn2 = lambda num: num + 1
# def fn3(num1,num2):
# return num1 + num2
# 等价于
fn3 = lambda num1, num2: num1 + num2
使用场景
一般搭配 高阶函数 使用,不适用于处理复杂的业务逻辑(因为返回值或表达式只能写一行)
lambda与高级函数配合使用
案例演示
# -*- coding:utf-8 -*-
list1 = [1, 2, 3]
# 使用普通函数
def comp(x):
return x*x
rs1 = map(comp, list1)
print('普通函数:', *rs1) # 1, 4, 9
# 使用匿名函数lambda代替
rs2 = map(lambda x: x*x, list1)
print('lambda:', *rs2) # 1, 4, 9