知行编程网知行编程网  2022-09-22 22:00 知行编程网 隐藏边栏  15 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中少见的函数map()和partial()的相关知识,包括python functools,以及python偏函数这些编程知识,希望对大家有参考作用。

map() 是 python 的内置函数。它可以通过函数处理序列。例如,我们将数组 [0, 1, 2, 3, 4, 5] 与所有数字 +2 相关联。当然,我们可以这样做

python中罕见的函数map()和partial()

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)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享