首页 > 技术文章 > lambda表达式

doomqy 2020-12-31 08:38 原文

1.匿名函数的介绍

定义函数使用def关键字, python还提供一种生成函数对象的表达式形式---匿名函数(lambda表达式)

lambda表达式能创建一个可调用的函数, 其返回函数本身而不是赋值给一个变量名, 这就是为什么lambda称之为匿名函数的原因.

2.匿名函数的格式
lambda表达式的语法:
       lambda argument_list: expression
  • argument_list是参数列表。他的结构与Python函数中的参数列表是一样的,expression是一个关于参数的表达式,并且他们一定是单行的。

  • 代码案例

def my_add(num1, num2):
    print(num1 + num2)

my_add(10, 20)


# lambda 表达式来完成
f = lambda num1, num2: print(num1+num2)
f(10, 20)
f(20, 30)
3.匿名函数的案例
list01 = [10,20,5,4,63,72]

def find_max(obj):
    print(max(obj))

find_max(list01)

f = lambda obj: print(max(obj))
f(list01)
4.匿名函数应用场景
  • 1.在def不可以出现的地方
  • 2.简单优于复杂

推荐阅读