python高杰函数
时间: 2023-10-19 17:27:57 浏览: 38
高阶函数是指能接受函数作为参数或者返回函数的函数。在Python中,函数可以作为一等公民,因此可以像其他数据类型一样进行操作。
以下是几个关于高阶函数的示例:
1. map() 函数:接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象中的每个元素,并返回一个新的可迭代对象。
```python
def square(x):
return x ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers)) # 输出 [1, 4, 9, 16, 25]
```
2. filter() 函数:接受一个函数和一个可迭代对象作为参数,返回满足函数条件的元素组成的新的可迭代对象。
```python
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5]
even_numbers = filter(is_even, numbers)
print(list(even_numbers)) # 输出 [2, 4]
```
3. reduce() 函数:接受一个函数和一个可迭代对象作为参数,将函数应用于前两个元素,然后将结果与下一个元素继续进行操作,直到可迭代对象中的所有元素被处理完毕,返回最终结果。
```python
from functools import reduce
def add(x, y):
return x + y
numbers = [1, 2, 3, 4, 5]
sum = reduce(add, numbers)
print(sum) # 输出 15
```
这只是高阶函数的一些基本示例,还有其他的高阶函数如 sorted()、any()、all() 等,它们都利用了函数作为参数的特性,方便我们进行灵活的编程。