python

本文介绍了Python中的lambda表达式,它用于创建匿名函数,主要用于简单的一行表达式。lambda函数支持默认参数和关键参数,但不包含复杂语句。文章还探讨了变量作用域的问题。同时,讲解了map函数的使用,它可以将一个函数应用于序列的所有元素,返回一个map对象。示例展示了如何使用lambda表达式和map函数进行数值操作,如增加10,以及两个序列的元素相加。
摘要由CSDN通过智能技术生成

lambda表达式

lambda表达式常用来声明匿名函数,即没有函数名字的临时使用的小函数。lambda表达式可以包含一个表达式,不允许包含其他复杂的语句,但在表达式中可以调用其他函数,并支持默认值参数和关键参数,该表达式的计数结果就是函数的返回值。
在使用lambda表达式时,要注意变量作用域带来的问题。

使用方法

  1. f=lambda x,y,z:x+y+z
    print(f(1,2,3))
    像普通函数一样使用
  2. L=[1,2,3,4,5]
    print(map((lambda x:x+10),L))
    直接写在输出函数中的lambda

高级话题

1.在内置函数map()可以将一个函数依次作用到一个或者多个序列火迭代器对象的元素上返回一个map的对象作为结果,其中每个元素是原序列中元素经过该函数处理后的结果,该函数不对原序列或迭代器对象做任何修改。
例如:
1 .list(map(str,range(5)))
def add5(x):
return x+5
M=list(map(add5,range(10)))
print(M)
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
2. def add(x,y):
return x+y
L=list(map(add,range(5),range(5,10)))
print(L)
def add(x,y):
return x+y
L=list(map(add,range(5),range(5,10)))
print(L)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值