Python lambda匿名函数
2018-03-01 本文已影响0人
步履不停的Suunny
Python lambda匿名函数
据说是借鉴了Lisp语言中lambda表达式,它可以使用在任何需要使用函数的地方,因为没有名字所以叫做匿名函数,所以不会污染python代码的命名空间.
匿名函数通常是创建了可以被调用的函数,它返回了函数,而并没有将这个函数命名。lambda有时被叫做匿名函数也就是这个原因,需要一个函数,又不想动脑筋去想名字,这就是匿名函数
#-*- coding:utf-8 -*-
#__author__ = "www.iplaypy.com"
# 普通python函数
def func(a,b,c):
return a+b+c
print func(1,2,3)
# 返回值为6
# lambda匿名函数
f = lambda a,b,c:a+b+c
print f(1,2,3)
# 返回结果为6
# 注意:f = lambda a,b,c:a+b+c 中的关键字lambda表示匿名函数,
# 冒号:之前的a,b,c表示它们是这个函数的参数。
# 匿名函数不需要return来返回值,表达式本身结果就是返回值。
Python 匿名函数的作用
lambda与函数
lambda是一个表达式,函数function是一个代码块
lambda功能较小,函数可以处理更强大、复杂的任务
为什么要使用lambda?
lambda有起到速写函数的作用,允许在使用的代码内嵌入一个函数的定义。在仅需要嵌入一小段可执行代码的情况 下,就可以带来更简洁的代码结构