为什么Python内置的sum()和min()函数要好得多?

2024-10-04 03:18:43 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么sum()和min()的内置函数比简单的实现好得多(请在下面评论一下)?他们如何提高绩效?在

class Solution(object):
def minMoves(self, nums):
    """
    :type nums: List[int]
    :rtype: int
    """
    '''
    m = sys.maxint
    s = 0
    for i in nums:
        s += i
        if i < m:
            m = i
    '''
    m = min(nums)
    s = sum(nums)
    return s - m * len(nums)

Tags: 函数selfobjectdeftype评论min内置
1条回答
网友
1楼 · 发布于 2024-10-04 03:18:43

正如Tigerhawk在评论中提到的,大多数内置函数都是用C编写的,如here所示。我相信我们要找的是line 591

_sum(PyObject *module, PyObject *args)
{
    PyObject *return_value = NULL;
    PyObject *iterable;
    PyObject *start = NULL;

    if (!PyArg_UnpackTuple(args, "sum",
        1, 2,
        &iterable, &start)) {
        goto exit;
    }
    return_value = builtin_sum_impl(module, iterable, start);

exit:
    return return_value;
}

相关问题 更多 >