1. ホーム
  2. python

[解決済み] クラスインスタンスのリストをソートする Python [重複].

2023-05-20 15:57:52

質問

クラスインスタンスのリストがある -

x = [<iteminstance1>,...]

は、クラスが持つ他の属性のうち score 属性があります。このパラメータに基づいて項目を昇順に並べ替えるにはどうしたらよいでしょうか。

EDIT : は list というものがあります。 sort . これをここで使うことはできますか?どうすればこの関数に私の score 属性を使うようにするには?

どのように解決するのですか?

import operator
sorted_x = sorted(x, key=operator.attrgetter('score'))

xをインプレースでソートしたい場合にも

x.sort(key=operator.attrgetter('score'))