Python:max不带关键字参数

alg*_*der 0 python

我试图打印最多两个列表:

print max([3,4,5,0]), max([3,4,-5,0], key = abs)
Run Code Online (Sandbox Code Playgroud)

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

我正在使用Python 2.4.3

这是怎么回事?

谢谢!

Mar*_*ers 8

您正在使用Python 2.4中尚不支持的python功能.从max()文档:

版本2.5中已更改:添加了对可选键参数的支持.

你将不得不使用一个装饰,undecorate模式,使用python列表理解:

max([(abs(i), i) for i in [3,4,-5,0]])[1]
Run Code Online (Sandbox Code Playgroud)