美文网首页
内建函数

内建函数

作者: 啊哈_6377 | 来源:发表于2020-07-19 13:00 被阅读0次

内建函数filter(),map(),apply(),reduce()

filter(函数,序列):按照条件过滤指定序列。给每一个元素调用函数,返回true的插入返回序列中,python3返回的是可迭代对象

map(函数,可迭代对象):把函数依次作用在后面每个可迭代对象中的每个元素上,然后并返回执行结果。

注意点1:在python2中,map()会返回一个列表,但是在python3中返回iterators

注意点2:还有一种是当函数为none时,作用和zip函数类似,map(None,可迭代对象1,可迭代对象2)将可迭代对象1,可迭代对象2的元素按位组成元祖,均调用函数后返回列表,不足部分会none补齐。map(None,seq1,seq2)#类似zip函数[(100, 'kk'), (0, 'pp'), (90, 'qq'), (99, None), (199, None)]

zip(可迭代对象1,可迭代对象2):函数用于将可迭代的对象作为参数,将两对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,使用list可将返回的对象转换为列表 ,print zip(seq1,seq2)#[(100, 'kk'), (0, 'pp'), (90, 'qq')]

reduce(二元函数,序列,初始值=0):将初始值和序列的第一个元素传入调用函数,然后将返回的结果和第二个元素传入调用函数,直至完成;reduce(lambda x,y:x+y,seq1,-10)

注意点:python3需要通过引入 functools 模块来调用 reduce() 函数:

from functools import reduce

a=reduce(lambda x,y:x*y,range(1,4),1)print(a)

相关文章

网友评论

      本文标题:内建函数

      本文链接:https://www.haomeiwen.com/subject/xbblkktx.html