python3.4解二次函数代码_(三)3-4 Python的高阶函数和匿名函数

本文介绍了Python3.4中的高阶函数,包括add、map()、reduce()、filter()的使用示例和工作原理。同时讲解了reduce()函数的运算过程,以及filter()如何根据指定条件筛选列表元素。此外,还探讨了sorted()函数在字典排序中的应用。最后,提到了Python中的匿名函数lambda表达式的定义及用法。
摘要由CSDN通过智能技术生成

高阶函数:把函数当成参数传递的一种函数,例如

defadd(x,y,f):return f(x) +f(y)print(add(-8,11,abs))

运行结果:

19

注:

1、 调用add函数,分别执行abs(-8)和abc(11),并分别计算他们的值

2、最后做运算

map()函数

map()函数是python内置的一个高级函数,它接受一个函数f和一个list,并把list的元素以此传递给函数f,然后返回一个函数f处理完所有list元素的列表。例如

deff2(x):return x*x

l= [1,2,3,4,5]print(map(f2,l))

运行结果:

[1, 4, 9, 16, 25]

注:1、l是一个list,把此list的元素传入函数f2,求每个元素的平方

2、 把最终所有的计算结果合并成一个list。

reduce()函数

reduce()函数也是一个内置高阶函数,reduce()函数接收的参数和map()类似,一个函数f,一个list,和map()不同,reduce()传入的函数f必须接收2个参数,第一次调用是把list的前2个元素传递给f,第二次调用时,把两个list元素的计算结果当成一个参数,list的第三个元素当成第二个参数,传入f进行操作,以后一次类推,并返回最终结果。

deff(x,y):return x +yprint(reduce(f,[1,2,3,4,5],10))

运行结果࿱

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值