我正在尝试打印两个列表中的最大值:
print max([3,4,5,0]), max([3,4,-5,0], key = abs)
我得到了错误"max() takes no keyword arguments"
我正在使用 Python 2.4.3
这是怎么回事?
谢谢!
我正在尝试打印两个列表中的最大值:
print max([3,4,5,0]), max([3,4,-5,0], key = abs)
我得到了错误"max() takes no keyword arguments"
我正在使用 Python 2.4.3
这是怎么回事?
谢谢!
您正在使用 Python 2.4 尚不支持的 Python 功能。从max()
文档中:
在 2.5 版更改: 添加了对可选键参数的支持。
您必须使用 python 列表理解来使用装饰、未装饰模式:
max([(abs(i), i) for i in [3,4,-5,0]])[1]