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

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

服务器学习网综合整理   2024-05-08 10:48:53

1. map()函数 map()函数接收两个参数,一个是函数,一个是可迭代对象(如列表)。它的作用是将传入的函数依次作用到可迭代对象的每个元素上,并返回一个新的可迭代对象。例如,我们可以使用map()函数将一个列表中的所有元素都平方: list_nums = [1, 2, 3, 4, 5] resu...

在Python编程语言中,高阶函数是指那些能够接受其他函数作为参数,或者返回函数作为结果的函数。Python内置了多个高阶函数,这些函数极大地增强了语言的表达能力。下面我们就来重点介绍一下几个常用的内置高阶函数及其用法。

1. map()函数

map()函数接收两个参数,一个是函数,一个是可迭代对象(如列表)。它的作用是将传入的函数依次作用到可迭代对象的每个元素上,并返回一个新的可迭代对象。例如,我们可以使用map()函数将一个列表中的所有元素都平方:

list_nums = [1, 2, 3, 4, 5]
result = map(lambda x: x**2, list_nums)
print(list(result))  # 输出: [1, 4, 9, 16, 25]

2. filter()函数

filter()函数也接收两个参数,一个是函数,一个是可迭代对象。它的作用是过滤出可迭代对象中使得传入函数返回值为True的元素,并返回一个新的可迭代对象。例如,我们可以使用filter()函数过滤出一个列表中的所有偶数:

list_nums = [1, 2, 3, 4, 5, 6]
result = filter(lambda x: x % 2 == 0, list_nums)
print(list(result))  # 输出: [2, 4, 6]

3. reduce()函数

reduce()函数在Python 3中被移到了functools模块中,它接收两个参数,一个是函数,一个是可迭代对象。它的作用是对可迭代对象的元素进行累积操作。例如,我们可以使用reduce()函数计算一个列表中所有元素的乘积:

from functools import reduce
import operator

list_nums = [1, 2, 3, 4, 5]
result = reduce(operator.mul, list_nums)
print(result)  # 输出: 120

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

以上就是Python中几个常用的内置高阶函数及其用法,它们能够极大地提高我们编程的效率和代码的简洁性。

推荐文章