【发布时间】:2022-07-28 16:40:25
【问题描述】:
我有两个数值,名称为 a 和 b。
我想将名称 low 分配给较小的值,将名称 high 分配给较大的值。
这样做的pythonic方法是什么?
我考虑过
low, high = sorted([a, b])
但这似乎有点过头了。
【问题讨论】:
我有两个数值,名称为 a 和 b。
我想将名称 low 分配给较小的值,将名称 high 分配给较大的值。
这样做的pythonic方法是什么?
我考虑过
low, high = sorted([a, b])
但这似乎有点过头了。
【问题讨论】:
您可以使用三元 conditional expression 和 tuple unpacking。
low, high = (a, b) if a < b else (b, a)
【讨论】:
为什么会矫枉过正? sorted 明确、高效、简洁。
只需使用:low, high = sorted([a, b])
【讨论】: