函数
max()
它的复杂度是 O(n),因为它必须检查每个元素。 如果您想要 max 获得更好的性能,可以使用 heapq 模块。 但是,您必须否定每个值,因为
heapq
当然,它是 O(n),除非由于某些实现不变性而使用不同的数据结构来支持值集合的最大值。
这取决于您如何使用它。 如果您想基于函数“someFunc”最大化,则需要
O(len(l)*k)
maxVal = max(l, key=somefunc)
但是,对于正常情况,它应该只迭代列表并使用正常比较函数找到最大值。