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']
。