Python-07-高阶函数
2019-07-24 09:19:43来源:博客园 阅读 ()
一、定义
默认满足以下两个条件中的一个就是高阶函数:
- 函数的传入参数是一个函数名
- 函数的返回值是一个函数名
二、map函数
map接收两个参数,一个函数和一个Iterable,map将接收到的函数作用于Iterable的每一个元素上,并返回一个新的Iterable。
def foo(x): return x ** 2 mlist = [1, 2, 3, 4, 5, 6] r = map(foo, mlist) print(list(r)) [1, 4, 9, 16, 25, 36]
三、filter函数
Python内建的filter()
函数用于过滤序列。
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
def is_odd(n): return n % 2 == 0 r = filter(is_odd, [1, 2, 3, 4, 5, 6]) print(list(r)) [2, 4, 6]
四、reduce函数
reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
from functools import reduce def add(x, y): return x + y r = reduce(add, [1, 2, 3, 4, 5, 6]) print(r) 21
原文链接:https://www.cnblogs.com/lsf123456/p/11170558.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- fetchone函数和fetchall函数返回值的区别 2019-08-13
- Python之装饰器笔记 2019-08-13
- Python学习日记(九) 装饰器函数 2019-08-13
- python之函数、面向对象 2019-08-13
- python3基础之“函数(2)” 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash