我想同时测试多个不等式,即
if (a < b < c < ...)
当所有值都存在时,这是很好的。然而,有时要比较的一个或多个变量的数值可能丢失/未知;在我的上下文中,正确的行为是假设相关的不等式得到满足。假设我在值未知时分配了特殊值None
:我希望<
运算符(或其他方法)的行为是:
^{pr2}$
所以我想得到True
如果一个变量真的比另一个小,或者一个变量缺失(取任何特定的预先决定的非数值),或者两个变量都缺失,我希望能够一次将比较串起来,即a < b < c < ...
我还想用<=
和{}来做这个。
谢谢
Tags:
这看起来像是您实际上在尝试测试您的值是否是唯一的,并且是按排序顺序排列的,这些值可以替换为以下内容:
编辑:包括计时,sebdelsol建议的功能似乎更快
^{pr2}$您可以创建自己的类型重载比较方法(在这个问题中:python overloading operators)
例如
您想测试序列(不包括未定义的值)是否按升序排列:
为拼写编辑,并按建议使用比较运算符。在
相关问题 更多 >
编程相关推荐