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

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

服务器学习网综合整理   2024-07-06 09:18:30

1. map() map()函数接收一个函数和一个或多个可迭代对象作为输入,并返回一个新的迭代器,该迭代器包含函数应用于每个可迭代对象元素的结果。 用法: def square(x): return x ** 2 numbers = [1, 2, 3, 4, 5] squares = ma...

在Python的编程世界中,高阶函数(Higher-Order Functions)扮演着至关重要的角色。这些函数可以接受其他函数作为参数,或者返回一个新的函数作为结果。Python的内置库中包含了多个这样高阶函数,让我们一起来看看其中的几个,并探讨它们的用法。

1. map()

map()函数接收一个函数和一个或多个可迭代对象作为输入,并返回一个新的迭代器,该迭代器包含函数应用于每个可迭代对象元素的结果。

用法

def square(x):
    return x ** 2

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

2. filter()

filter()函数接收一个函数和一个可迭代对象作为输入,并返回一个新的迭代器,该迭代器包含使函数返回True的可迭代对象的元素。

用法

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()

reduce()函数接收一个函数和一个可迭代对象作为输入,并返回一个单一值,该值是函数对可迭代对象所有元素连续应用的结果。

用法

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中常用的几个内置高阶函数,它们能够极大地提高编程的效率和灵活性。掌握这些函数,将让你的Python编程之路更加顺畅。

推荐文章