【问题标题】:What's the pythonic way to order exactly two values?准确订购两个值的pythonic方式是什么?
【发布时间】:2022-07-28 16:40:25
【问题描述】:

我有两个数值,名称为 ab

我想将名称 low 分配给较小的值,将名称 high 分配给较大的值。
这样做的pythonic方法是什么?

我考虑过

low, high = sorted([a, b])

但这似乎有点过头了。

【问题讨论】:

    标签: python sorting


    【解决方案1】:

    您可以使用三元 conditional expressiontuple unpacking

    low, high = (a, b) if a < b else (b, a)
    

    【讨论】:

      【解决方案2】:

      为什么会矫枉过正? sorted 明确、高效、简洁。

      只需使用:low, high = sorted([a, b])

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-23
        • 2010-10-09
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        • 1970-01-01
        相关资源
        最近更新 更多