20230723星期日:

在Python中,map函数的定义如下:

map(func, *iterables)

其中,func参数是应用到每个元素的函数。iterables参数是要操作的可迭代的对象。iterables的数量与func函数的参数数量相对应。

在Python 3中,map函数返回一个生成器对象,可以使用list()将结果转换为列表对象。

people = ["zhang","wang","li","zhao"]
titles = list(map(str.title, people))
print(titles)

上述代码中,map的第一个参数是函数str.tilte,用于将字符串中单词的首字母大写;第二个参数people是一个列表。上述代码的结果是将列表people中的每项都改成首字母大写。

Reduce是将集合中的元素逐个进行累积运算,最终得到一个结果。reduce函数的定义如下:

reduce(func, iterable[, initial]) 

其中func是要使用的函数,iterable是可迭代的对象,initial是初始值。我们来看下面的代码。

from functools import reduce
def sum(a,b):
return a+b
numbers = [1,3,4,5,7,8,9,12,123,1,12,23]
result = reduce(sum,numbers,0)
print(result)

在上述代码中,传入了一个函数sum, reduce在执行时,逐一将每个元素和上一次sum执行的结果传给sum,并返回最后一个元素的执行结果。对于numbers的第一个元素,则执行sum(numbers[0],0). 上述代码最终的结果是计算nubmers中所有数值的总和。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注