python中的偏函数

当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。

functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:

 

import functools

sorted_ignore_case = functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.lower(),s2.lower()))

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])

或者

import functools

sorted_ignore_case = functools.partial(sorted,key=lambda x:x.lower())

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])

 

 

posted @ 2017-05-31 19:10  WhatTTEver  阅读(128)  评论(0编辑  收藏  举报