首页
学习
活动
专区
圈层
工具
发布
30 篇文章

Python基础语法-函数-高阶函数(二)

reduce() 函数

reduce() 函数接受一个函数和一个可迭代对象作为参数,将该函数应用于可迭代对象中的每个元素,最终返回一个单个的结果值。

例如我们可以使用 reduce() 函数计算一个列表中所有元素的和:

代码语言:javascript
复制
from functools import reduce

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

lst = [1, 2, 3, 4, 5]
result = reduce(add, lst)
print(result)   # 输出 15

在这个例子中,add() 函数接受两个参数 xy,返回它们的和。lst 是一个包含整数的列表。我们将 add() 函数作为参数传递给 reduce() 函数,reduce() 函数将 add() 应用于列表中的所有元素,并返回一个单个的结果值。我们打印出结果,输出为 15

sorted() 函数

sorted() 函数接受一个可迭代对象作为参数,并返回一个新的列表,其中包含按照指定规则排序后的元素。

例如,我们可以按照元素的长度对一个字符串列表进行排序:

代码语言:javascript
复制
lst = ['hello', 'world', 'python', 'is', 'awesome']
result = sorted(lst, key=len)
print(result)   # 输出 ['is', 'hello', 'world', 'python', 'awesome']

在这个例子中,lst 是一个包含字符串的列表。我们将 len() 函数作为 key 参数传递给 sorted() 函数,sorted() 函数将按照元素的长度对列表进行排序,并返回一个新的列表。我们打印出结果,输出为 ['is', 'hello', 'world', 'python', 'awesome']

下一篇
举报
领券