0

私はそのように最大2つのリストを印刷しようとしています:

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

エラーが発生します"max() takes no keyword arguments"

Python2.4.3を使用しています

どうしたの?

ありがとう!

4

1 に答える 1

8

Python2.4でまだサポートされていないPython機能を使用しています。max()ドキュメントから:

バージョン2.5で変更:オプションのkey引数のサポートが追加されました。

Pythonリスト内包表記を使用して、装飾、非装飾のパターンを使用する必要があります。

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