更新时间:2022年11月22日12时04分 来源:传智教育 浏览次数:
1.Python中匿名函数的定义模式
匿名函数就是没有名字的函数,匿名函数的定义模式是lambda argument_list:expression。表达式以lambda开头,argument_list是表达式涉及的参数,多个参数以逗号分隔;冒号后面的expression是具体的功能定义。整个表达式必须在一行内完成。
2.匿名函数的定义示例
例如,之前某一节的代码可以改写为以下模式。
agg_sum = lambda x, y, z:x+y+z # 定义了一个基于lambda的功能表达式agg_sum,表达式的参数为x、y、z,这3个参数实现的逻辑是x+y+z
3.Python中匿名函数的调用方式
print(agg_sum(10,20,100)) # 调用该表达式并将10、20、10分别赋给x、y、z,然后打印输出结果为20
总体来看,函数和匿名函数在简单功能的实现上差别不大。但是,当功能复杂时,用函数实现会更加有效。例如,功能带有循环、条件、复制等多种操作,此时用匿名函数只能勉强实现部分功能,甚至复杂的逻辑无法表达出来,所有匿名函数在写法、可理解、灵活性和功能上都差很多。因此,二者在不同的应用场景下各有其优势。