高阶函数:能接受函数做参数的函数
常见的高阶函数:
1、map() 根据提供的函数对指定序列做映射
语法:
map(function,iterable)
参数:
- function–函数
- iterable – 一个或多个序列
返回值:
- python 2.x 返回列表
- python 3.x 返回迭代器
示例:
>>>def square(x):
>>> return x ** 2
>>>list(map(square,[1,2,3,4,5]))
[1, 4, 9, 16, 25]
#可以结合lambda函数使用
>>>list(map(lambda x,y :x + y, [1,3,5,7,9],[2,4,6,8,10])) #对相同位置的列表进行相加
[3, 7, 11, 15, 19]
2、filter()用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
语法:
filter(function,iterable)
参数:
- function–判断函数
- iterable–可迭代对象
返回值:
- python 2.x 返回列表
- python 3.x 返回迭代器
示例:
>>>def is_odd(n):
>>> return n % 2 ==