許多事都有替代作法,演算法也是如此。
直接替換整個演算法會有難度:先拆分成方便修改的東西,之後就能輕鬆替換。

Substitute Algorithm

# Before
def find_minimum(numbers):
    if not numbers:
        return None
    min_value = numbers[0]
    for number in numbers[1:]:
        if number < min_value:
            min_value = number
    return min_value

# After
def find_minimum(numbers):
    return min(numbers) if numbers else None