匿名函数

本文深入探讨了Python中的匿名函数(lambda)及其应用场景,对比了传统def函数的定义方式,强调了lambda函数的简洁性和与其他表达式联用的优势。同时,详细介绍了map方法的使用,展示了如何结合匿名函数高效处理列表数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名函数

# 1.(语法糖)匿名函数
# 引题:计算某个数的平均值
def square(n):
    return n * n

print(square(3))

# 关键字lambda,(语法糖)跟上面def定义的函数功能一致,匿名函数没有名字,没有函数,有形参,有return语句
# lambda后面跟的是参数,相当于普通写法的形参,冒号后面跟的是返回值,相当于普通写法return后面的表达式
# 好处,可以写成单行,更加简洁,与其他表达式联用
# 语法:lambda x: x * x
f = lambda x: x * x    # 没有名字的函数,我想调用它,先把它赋值给一个变量
print(f(3))

# 场景:适合不太复杂的函数和跟其它表达式连用

# 2.map方法
# 语法: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]

# map跟匿名函数连用
map(lambda x:x*x,[1,2,3])


# 相当于传统方法
# new_list = []
# for i in [1,2,3]:
#     new_square = square(i)
#     new_list.append(new_square)
# print(new_list)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值