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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。