Python使用外部键对列表进行排序

arn*_*rts 1 python

我正在尝试根据条目的ID对条目列表进行排序.

我试过这段代码,但它不起作用:

entries.sort(cmp=None, key=Entry.id, reverse=False)
Run Code Online (Sandbox Code Playgroud)

列表中的对象是具有id的条目

这是我得到的错误:TypeError:'InstrumentedAttribute'对象不可调用

有任何想法吗?

提前致谢!

ber*_*eal 7

key 必须是一个函数,它接受一个列表条目并返回一个用于比较的值.

作为替代lambda,使用operator.attrgetter:

entries.sort(key=attrgetter('id'))
Run Code Online (Sandbox Code Playgroud)