Skip to main content
 首页 » 编程设计

python之python函数中的参数

2025年05月04日11xing901022

这是一个关于符号的微妙问题。 我想调用带有特定参数的函数,但不必重新定义它。

例如,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)