下面是关于“Python常见内置高阶函数即高阶函数用法”的完整攻略。
什么是高阶函数
在Python中,函数既可以作为参数传递给其他函数,也可以作为其他函数的返回值,这种函数与函数之间的交互称为高阶函数。
常见内置高阶函数
map函数
map()函数的作用是将一个函数作用于一个序列的每一个元素,返回一个新的序列,新序列中的元素是经过该函数处理后得到的。其语法如下:
map(function, iterable, ...)
其中,function为要应用的函数,iterable为要处理的迭代器。可以有多个iterable参数。
示例:
# 将列表中所有元素增加1
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x + 1, lst))
print(new_lst) # [2, 3, 4, 5, 6]
filter函数
filter()函数的作用是筛选出一个列表中符合条件的元素,返回一个新列表。其语法如下:
filter(function, iterable)
其中,function为判断条件的函数,iterable为要处理的序列。
示例:
# 筛选出列表中的偶数
lst = [1, 2, 3, 4, 5, 6]
new_lst = list(filter(lambda x: x % 2 == 0, lst))
print(new_lst) # [2, 4, 6]
特殊高阶函数
reduce函数
reduce()函数的作用是将一个序列中的元素依次合并到一个元素中,返回一个单一的结果。其语法如下:
reduce(function, sequence[, initial])
其中,function为合并函数,sequence为要合并的序列,initial为初始值,可不填。
示例:
# 计算列表中所有元素的和
lst = [1, 2, 3, 4, 5]
from functools import reduce
res = reduce(lambda x, y: x + y, lst)
print(res) # 15
sorted函数
sorted()函数的作用是对一个序列进行排序,返回一个新序列。其语法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable为要排序的序列,key为排序依据的函数,reverse为排序方式,默认为升序。
示例:
# 对列表进行排序
lst = [3, 2, 5, 1, 4]
new_lst = sorted(lst)
print(new_lst) # [1, 2, 3, 4, 5]
结束语
以上就是Python常见内置高阶函数即高阶函数用法的攻略。高阶函数的应用可以帮助我们更方便地处理数据,提高代码的效率。希望对大家有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常见内置高阶函数即高阶函数用法 - Python技术站