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

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