零基础学习python——lambda、filter、map函数

当我们在学习python编程的时候,定义函数会使用一大段代码。万一发生bug需要回头检验时会耽误太多时间,所以今天我们就可以调用lambda函数解决这一问题。

lambda(匿名函数)

g=lambda x,y:x+y
print(g(4,6))
输出结果:
D:\py\python\python.exe D:/object/数据.py
10

Process finished with exit code 0

此时冒号前面的是为函数的参数,冒号后面的式子是函数的定义式。

filter(过滤函数

#请过滤出1—100中平方根是整数的数
import math
def  add(x):
    return math.sqrt(x) % 1==0
g=list(filter(add,range(1,101)))
print(g)
输出结果:
D:\py\python\python.exe D:/object/数据.py
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Process finished with exit code 0

filter函数中第一个参数为判断函数,第二个参数是为可迭代的序列。判断函数调用可迭代序列里的参数,若返回值为True,则过滤出该元素。

map函数

def  add(x):
    return x+5
g=list(map(add,range(1,10)))
print(g)
D:\py\python\python.exe D:/object/数据.py
[6, 7, 8, 9, 10, 11, 12, 13, 14]

Process finished with exit code 0

接收两个参数,一个是函数,一个是序列,map函数把传入的函数作用于序列的每个元素,并把结果作为新的序列返回。`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值