map(), reduce(), filter()分析比较

本文详细介绍了Python中的四个内置函数:map()、reduce()、filter()和sorted()。map()函数将传入的函数应用于序列中的每个元素并返回迭代器;reduce()函数用于对序列进行累积运算,可以将列表转换成整数;filter()函数通过指定的函数过滤掉序列中的元素;sorted()函数则用于对序列进行排序,支持自定义排序规则和反向排序。
摘要由CSDN通过智能技术生成

1.map()函数!

  1. 系统内置函数。
  2. 格式 map(function,iterable…)
    参数1: function,函数,参数的个数与后面序列的个数保持一致!
    参数2: iterable,一个或多个序列。
    功能:将传入的函数依次作用于序列中的每一个元素,并把结果作为迭代器返回。
    重点:经测试,一点要求:正常情况序列的个数必须要等于函数参数的个数!
    特殊情况:序列中有‘空’时,结果为空!(此时并不判断是否参数个数和序列个数一致!)

测试过程:

def add(x, y, z):
return x+y+z

a = map(add, [1,1,1], [2,2,2], [3,3,3])
print(list(a))
结果:[6,6,6]

a = map(add, [1,1,1], [2,2,2], [3,3,3], [4,4,4])  
结果:TypeError: add() takes 3 positional arguments but 4 were given实参多了

a = map(add, [1,1,1],[2,2,2])   # 序列个数小于参数个数
结果:TypeError: add() missing 1 required positional argument: 'z'确少实参z

a = map(add, [1,1,1], [2,2,2], [3])		# 列表长度不一样,以短的为主计算
结果:[6]

a = map(add, [1,1,1], []) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值