是否可以将一个元素添加到列表并保留顺序

ami*_*che 2 python

我想在列表中添加一个元素来保存列表的顺序.

让我们假设对象列表是 [a,b,c,d]我有一个函数cmp,它比较列表的两个元素.如果我添加f对象哪个更大,我希望它在最后位置.

也许最好对整个清单进行排序......

Nic*_*ley 5

是的,这是bisect.insort的用途,但不需要比较功能.如果对象是自定义对象,则可以覆盖一个或多个丰富的比较方法以建立所需的排序顺序.或者你可以存储一个带有排序键的2元组作为第一个项目,然后对其进行排序.