# 匿名函数 (讲完L4之后列表生成之前的)
# 引题:计算某个数的平台值
def square(n):
return n * n
print(square(3))
# 关键字lambda,语法糖,跟上面def定义的函数功能一致,匿名函数没有名字,没有函数,有形参,有return语句
#lambda后面跟的是返回值 相当于普通写法的return,冒号后面跟的是表达式,相当于普通写法函数体中的内容
#好处,可以换成单行,更加简洁,与其他表达式连用
lambda x: x*x # (参数): x*x
f = lambda x: x*x #没有名字的函数,我想调用他,先把他赋值给一个变量
print(f(3))
# 场景: 适合不太复杂的函数和跟其它表达式连用
# 2.map(方法,可迭代列表),依次把可跌打对象中每一项的值带入到方法进行计算, 返回值是map对象(结果列表)
# 方法也可以作为形参
def square(n):
return n * n
for i in map(square,[1,2,3]):
print(i)
map(square,[1,2,3]) # [1,4,9]
# new_list = []
# for i in [1,2,3]:
# num_square = square(i)
# new_list.append(square(i))
# print(new_list)
# map跟匿名函数连用
map(lambda x:x*x,[1,2,3])
转载于:https://www.cnblogs.com/psy0508/p/9973665.html