0

我正在尝试打印两个列表中的最大值:

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

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

我正在使用 Python 2.4.3

这是怎么回事?

谢谢!

4

1 回答 1

8

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

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

您必须使用 python 列表理解来使用装饰、未装饰模式:

max([(abs(i), i) for i in [3,4,-5,0]])[1]
于 2012-10-07T20:03:07.667 回答