Python sorted list的实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sorted list的实现相关的知识,希望对你有一定的参考价值。

Python sorted list的实现


具体思路是用二分保list有序+插入

class SortedList(list):
    K = -1

    def __init__(self, K=-1):
        list.__init__(self)
        if K != -1: self.K = K

    def append(self, x):
        bisect.insort(self, x)
        if self.K != -1:
            if len(self)==self.K+1:
                self.pop(0)

这里还有一个限size的操作,之前写了一个self=self[1:],结果不对。还不清楚是为什么,留一个问题在这里。

参考

以上是关于Python sorted list的实现的主要内容,如果未能解决你的问题,请参考以下文章

Python实现排序

Python实现排序

Python实现排序

力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现

python sorted() count() set(list)-去重

python3关于sort(),sorted()