python函数中的参数

python函数中的参数,python,arguments,Python,Arguments,这是一个关于符号的微妙问题。 我想用特定的参数调用函数,但不必重新定义它 例如,在第二个参数key=itemgetter(1)上有一个key函数的min()如下所示: min_arg2 = lambda p,q = min(p,q, key = itemgetter(1)) 我希望把它叫做min(*itemgetter(1)) 有人知道怎么做吗?多谢各位 您想使用functools.partial(): 有关文档,请参阅 例如: >>> import functools &g

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

例如,在第二个参数
key=itemgetter(1)
上有一个key函数的
min()
如下所示:

min_arg2 = lambda p,q = min(p,q, key = itemgetter(1))
我希望把它叫做
min(*itemgetter(1))


有人知道怎么做吗?多谢各位

您想使用
functools.partial()

有关文档,请参阅

例如:

>>> import functools
>>> from operator import itemgetter
>>> min_arg2 = functools.partial(min, key=itemgetter(1))
>>> min_arg2(vals)
('b', 0)

您想使用
functools.partial()

有关文档,请参阅

例如:

>>> import functools
>>> from operator import itemgetter
>>> min_arg2 = functools.partial(min, key=itemgetter(1))
>>> min_arg2(vals)
('b', 0)
使用functools(如中所示)是一种更好的方法,但是您可以使用,只是语法不正确:

min_arg2 = lambda p,q: min(p,q, key=itemgetter(1))
使用functools(如中所示)是一种更好的方法,但是您可以使用,只是语法不正确:

min_arg2 = lambda p,q: min(p,q, key=itemgetter(1))

“但不必重新定义它。”这怎么可能避免呢?你想干什么?如果
min()
并不意味着
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.min()
人们会恨你。“但是不必重新定义它。”这?你想干什么?如果
min()
并不意味着
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.min()
人们会恨你。这就是我要找的。谢谢。你在哪里定义VAL?这就是我要找的。谢谢。你在哪里定义VAL?谢谢,那个错误是一个输入错误,尽管functools.partial是我想要的。谢谢,那个错误是一个输入错误,尽管functools.partial是我想要的。