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

Python (216) 2023-07-31 15:35:38

map()是python的一个内建函数, 他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2 , 当然,我们可以这么做

old=[0,1,2,3,4,5]
new=[]
foriteminold:
new.append(item+2)
printnew

有点小题大做的感觉,map就是解决这个问题的

old=[0,1,2,3,4,5]
new=map((lambdax:x+2),old)
printnew

map 可以把这个某个函数应用到序列中的每个值,然后直接返回一个处理后的结果,例如:

[x**2forxinrange(6)]
[x+2forxinrange(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)
THE END

发表回复