1. ホーム
  2. パイソン

[解決済み】Pythonでラムダを使ったソートをする方法

2022-04-06 05:26:44

質問

Pythonで、ラムダを使って日付でソートしようとしています。 エラーメッセージを理解することができません。メッセージは次のとおりです。

<lambda>() takes exactly 1 argument (2 given)

私が持っている行は

a = sorted(a, lambda x: x.modified, reverse=True)

解決方法は?

使用方法

a = sorted(a, key=lambda x: x.modified, reverse=True)
#             ^^^^

Python 2.xでは sorted 関数はこの順序で引数を取ります。

sorted(iterable, cmp=None, key=None, reverse=False)

ということで key= を渡すと、その関数は cmp 関数で、引数を2つ取ります。