小编这次要给大家分享的是总结python中函数map()和partial(),文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
map()是python的一个内建函数, 他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2 , 当然,我们可以这么做
old = [0,1,2,3,4,5] new = [] for item in old: new.append(item+2) print new
有点小题大做的感觉,map就是解决这个问题的
old = [0,1,2,3,4,5] new = map((lambda x:x+2),old) print new
map 可以把这个某个函数应用到序列中的每个值,然后直接返回一个处理后的结果,例如:
[x**2 for x in range(6)] [x+2 for x in range(6)]
partial()函数是另外一个python的内建函数 ,这个的内建函数其实是非常好用的,比如我们常用的函数add(), 我们可以把某个数+100 ,也可以把某个数字+1
add(1,x) , add(100,x)
而这个partial函数让我们可以这么来使用
add1(x) ,add100(x)
这样,从函数名称我们就知道加了多少了(这个add函数就是个例子哈,平时真没必要)
add1 = partial(add,1) add100 = partial(add,100)
这个时候
add1(x) = add(1,x) add100(x) = add(100,x)
内容扩展:
map() 函数语法:
map(function, iterable, ...)
>>>def square(x) : # 计算平方数 ... return x ** 2 ... >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25] >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25] # 提供了两个列表,对相同位置的列表数据进行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]
看完这篇关于总结python中函数map()和partial()的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。