1 lambda表达式定义
lambda表达式是一行函数
lambda也被称为匿名函数,即函数没有具体的名称,一般只使用一次。
而用def创建的函数是有名称的,一般可以多次使用。
原型:
lambda 参数:操作(参数)
冒号左边为参数列表,可不带参数,也可有多个参数,若有多个参数,则参数之间用逗号隔开;冒号右边为lambda表达式的返回值。
2 lambda表达式实例
# 简单例子
add = lambda x,y: x+y
print(add(3,5))
8
# 列表排序时使用lambda
a = [(1, 2),(4, 1),(9, 10),(13, -3)]
a.sort(key = lambda x:x[1])
print(a)
[(13, -3), (4, 1), (1, 2), (9, 10)]
# 列表并行排序使用lambda
data = zip(list1, list2)
data.sort()
list1, list2 = map(lambda t: list(t), zip(*data))
3 lambda表达式优点
优点:对于单行代码函数,使用lambda表达式可省去定义函数的复杂过程,代码简洁;
对于无需多次使用的函数,由于lambda表达式使用完后立即释放的特点,提升了程序性能。
革命尚未成功,同志仍需努力!