两个值的最大值和最小值

Flu*_*ows 1 python optimization

我正在编写一个将被调用多次的代码,我想知道是否有比这更快(计算方面)的东西:

maximum = max(a, b)  # a and b are integers
minimum = min(a, b)
Run Code Online (Sandbox Code Playgroud)

该代码可以工作,但我想一旦我打电话,max我们就通过调用 来浪费计算能力min。我试图在互联网上查看这个问题,但我无法用语言来表达它。

Ctr*_*rlZ 5

这更取决于ab是什么数据类型。如果它们是简单类型(例如数字),则:

if a > b:
  maximum, minimum = a, b
else:
  maximum, minimum = b, a
Run Code Online (Sandbox Code Playgroud)

...可能比调用 min 和 max 函数更快。

或者,如果你喜欢俏皮话:

maximum, minimum = (a, b) if a > b else (b, a)
Run Code Online (Sandbox Code Playgroud)