匿名函数,没有名字的函数,又被称为lambda
函数
lambda 参数:表达式
- 参数列表:
lambda
关键字和:
之间的部分,需要多少个参数,就写多少个 - 返回值:
:
后面的表达式结果 就是函数的返回值
匿名函数的调用:
f = lambda x,y,z:x+y+z
r = f(1, 2, 3)
print(r)
匿名函数作为参数传递
def func(alist):
# 函数内部,再定义一个函数,判断一个数是否为回文数,如果是回文数,返回True
# def f(x):
# if str(x) == str(x)[::-1]:
# return True
# 使用filter函数对全部数字过滤
r = filter(lambda x: str(x) == str(x)[::-1], alist)
return list(r)
r = func(range(1, 1001))
print(r)