服务器学习网 > 编程学习 > Python中的内置高阶函数有哪些?用法是什么?

Python中的内置高阶函数有哪些?用法是什么?

服务器学习网综合整理   2024-06-13 14:33:47

1. map() 函数 map() 函数接收一个函数和一个或多个可迭代对象作为参数,将函数应用于可迭代对象的每一个元素,并返回一个迭代器。 用法示例: def square(x): return x ** 2 numbers = [1, 2, 3, 4, 5] squared = map(...

Python作为一种功能强大的编程语言,内置了许多高阶函数,这些函数可以接收其他函数作为参数,或者返回函数作为结果,极大地增强了代码的灵活性和复用性。下面我们来介绍几个常用的Python内置高阶函数及其用法。

1. map() 函数

map() 函数接收一个函数和一个或多个可迭代对象作为参数,将函数应用于可迭代对象的每一个元素,并返回一个迭代器。

用法示例

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squared = map(square, numbers)
print(list(squared))  # 输出:[1, 4, 9, 16, 25]

2. filter() 函数

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该函数接收一个函数和一个序列作为参数,函数用于测试序列中的每个元素,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

用法示例

def is_even(n):
    return n % 2 == 0

numbers = [1, 2, 3, 4, 5]
even_numbers = filter(is_even, numbers)
print(list(even_numbers))  # 输出:[2, 4]

3. reduce() 函数

reduce() 函数会对参数序列中元素进行累积。该函数将一个二元操作函数(即接受两个参数的函数)作为第一个参数,序列作为第二个参数,将序列中的元素从左到右依次进行累积。

注意:在Python 3中,reduce()函数需要从functools模块中导入。

用法示例

from functools import reduce

def add(x, y):
    return x + y

numbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(add, numbers)
print(sum_of_numbers)  # 输出:15

Python中的内置高阶函数有哪些?用法是什么?

以上只是Python内置高阶函数中的一部分,还有像sorted()all()any()等也是常用的高阶函数。掌握这些高阶函数的使用方法,可以让我们更加灵活地处理数据,写出更加简洁、高效的代码。

推荐文章