Python:max不带关键字参数

时间:2012-10-07 20:02:19

标签: python

我正在尝试打印最多两个列表:

print max([3,4,5,0]), max([3,4,-5,0], key = abs)

我收到错误"max() takes no keyword arguments"

我正在使用Python 2.4.3

发生了什么事?

谢谢!

1 个答案:

答案 0 :(得分:8)

您正在使用Python 2.4中尚不支持的python功能。来自max() documentation

  

在2.5版中更改:添加了对可选键参数的支持。

你必须使用一个装饰,不装饰的模式,使用python列表理解:

max([(abs(i), i) for i in [3,4,-5,0]])[1]