Python collections.Counter: most_common complexity

前端 未结 2 1652
清酒与你
清酒与你 2020-12-01 10:32

What is the complexity of the function most_common provided by the collections.Counter object in Python?

More specifically, is Counte

2条回答
  •  执笔经年
    2020-12-01 10:53

    The source shows exactly what happens:

    def most_common(self, n=None):
        '''List the n most common elements and their counts from the most
        common to the least.  If n is None, then list all element counts.
    
        >>> Counter('abracadabra').most_common(3)
        [('a', 5), ('r', 2), ('b', 2)]
    
        '''
        # Emulate Bag.sortedByCount from Smalltalk
        if n is None:
            return sorted(self.iteritems(), key=_itemgetter(1), reverse=True)
        return _heapq.nlargest(n, self.iteritems(), key=_itemgetter(1))
    

    heapq.nlargest is defined in heapq.py

提交回复
热议问题