1. ホーム
  2. python

[解決済み] オブジェクトの属性に基づいてオブジェクトのリストを並べ替えるには?

2022-03-17 02:22:18

質問

Pythonのオブジェクトのリストがあり、オブジェクト自体の属性でソートしたいのですが、どうすればいいですか? リストは次のようなものです。

>>> ut
[<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>,
 <Tag: aes>, <Tag: ajax> ...]

各オブジェクトはカウントを持つ。

>>> ut[1].count
1L

リストをカウント数の降順で並べ替えたい。

私はこのためのいくつかのメソッドを見たが、私はPythonのベストプラクティスを探しています。

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

# To sort the list in place...
ut.sort(key=lambda x: x.count, reverse=True)

# To return a new list, use the sorted() built-in function...
newlist = sorted(ut, key=lambda x: x.count, reverse=True)

詳細はこちら キーでソートする .