我正在尝试根据条目的 ID 对条目列表进行排序。
我试过这段代码,但没有用:
entries.sort(cmp=None, key=Entry.id, reverse=False)
列表中的对象是具有 id 的条目。
这是我得到的错误:
TypeError: 'InstrumentedAttribute' object is not callable
有什么想法吗?
请您参考如下方法:
key 必须是一个接受列表条目并返回用于比较的值的函数。
作为 lambda 的替代方法,使用 operator.attrgetter :
entries.sort(key=attrgetter('id'))
