python reduce和偏函数partial
发布时间:2020-12-20 10:55:43 所属栏目:Python 来源:网络整理
导读:functools模块 reduce方法: reduce方法 reduce方法,顾名思义就是减少 可迭代对象不能为空,初始值没提供就在可迭代对象中去一个元素 from functools import reducenums = [6,9,1,3,5,6,1 ] print (nums) print (sum(nums)) print (reduce( lambda val,x: v
functools模块reduce方法:
from functools import reduce nums = [6,9,1,3,5,6,1] print(nums) print(sum(nums)) print(reduce(lambda val,x: val+x,nums)) partial方法:
import functools def add(x,y): return x+y newadd = functools.partial(add,y=5) print(newadd(7)) print(newadd(7,y=6)) print(newadd(y=10,x=6)) 源代码 def partial(func,*args,**keywords): def newfunc(*fargs,**fkeywords): # 包装函数 newkeywords = keywords.copy() newkeywords.update(fkeywords) return func(*(args + fargs),**newkeywords) newfunc.func = func # 保留原函数 newfunc.args = args # 保留原函数的位置参数 newfunc.keywords = keywords # 保留原函数的关键字参数参数 return newfunc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |