L3.十一.匿名函数和map方法

# 匿名函数   (讲完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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值