首页 > 软件操作教程 > 编程开发 > Python
题目内容

在Python内置特殊函数map(), zip(), reduce(), 和filter()

题目答案
t = map(func, s ) . 即t[i] = func(s[i]). 

需要注意的是, func函数必须有且只有一个参数 

>> a = [1, 2, 3, 4, 5, 6] 

>> b = map(lambda x: 3*x, a) # b = [3, 6, 9, 12, 15, 18] 

>> t2 = map(func, s1,s2,…,sn) ?

>> t3 = map(None, s1,s2,…,sn) ?

zipls = zip(s1 , s2 , ..., sn ) :zipls[i ] = (s1[i ], s2[i ], ..., sn[i ]). zip()函数取决于最短序列.

reduce(func , s )函数从一个序列收集信息,然后只返回一个值(例如求和,最大值,等).  

>> b = reduce(sum, [1,2,3,4,]) # b = (((1+2)+3)+4) = 10 

filter(func ,s)是个序列过虑器,使用func()函数来过滤s中的元素。

>> c = filter(lambda x: x < 4, [1,2,3,4,]) # c = [1, 2, 3] 

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端