这是一个关于符号的微妙问题。 我想调用带有特定参数的函数,但不必重新定义它。
例如,min() 在第二个参数上有一个键函数 key = itemgetter(1) 看起来像:
min_arg2 = lambda p,q = min(p,q, key = itemgetter(1))
我希望将其称为 min( *itemgetter(1) )...
有人知道怎么做吗?谢谢。
请您参考如下方法:
你想使用functools.partial():
min_arg2 = functools.partial(min, key=itemgetter(1))
参见 http://docs.python.org/library/functools.html对于文档。
例子:
>>> import functools
>>> from operator import itemgetter
>>> min_arg2 = functools.partial(min, key=itemgetter(1))
>>> min_arg2(vals)
('b', 0)
