reduce() 函数接受一个函数和一个可迭代对象作为参数,将该函数应用于可迭代对象中的每个元素,最终返回一个单个的结果值。
例如我们可以使用 reduce() 函数计算一个列表中所有元素的和:
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() 函数接受两个参数 x 和 y,返回它们的和。lst 是一个包含整数的列表。我们将 add() 函数作为参数传递给 reduce() 函数,reduce() 函数将 add() 应用于列表中的所有元素,并返回一个单个的结果值。我们打印出结果,输出为 15。
sorted() 函数接受一个可迭代对象作为参数,并返回一个新的列表,其中包含按照指定规则排序后的元素。
例如,我们可以按照元素的长度对一个字符串列表进行排序:
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']。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。