Зависит от того, как вы его используете.
Если вы хотите максимизировать на основе функции «someFunc», потребуется O(len(l)*k)
, где k - время, которое «someFunc» выполняет для запуска.
maxVal = max(l, key=somefunc)
Но для обычного случая да, он должен просто перебрать список и найти максимум, используя функцию обычного сравнения.