Python 简洁地写一个条件,将一个值与其他几个值进行比较

Python 简洁地写一个条件,将一个值与其他几个值进行比较,python,while-loop,Python,While Loop,我正在寻找一种更好的方法来编写下面的代码,这样我就不需要多次使用e condition = e1>e and e2>e and e3>e and e4>e 大体上(只要比较运算符在您的值的任何类型上都正常工作),一种相当清晰和简洁的方法是 condition = e < min(e1, e2, e3, e4) 短路:一旦发现错误值,它就会停止迭代,因此此版本根据所涉及的值执行1到4次比较。可能使用all:all(e

我正在寻找一种更好的方法来编写下面的代码,这样我就不需要多次使用e

condition = e1>e and e2>e and e3>e and e4>e
大体上(只要比较运算符在您的值的任何类型上都正常工作),一种相当清晰和简洁的方法是

condition = e < min(e1, e2, e3, e4)

短路:一旦发现错误值,它就会停止迭代,因此此版本根据所涉及的值执行1到4次比较。

可能使用
all
all(e
e
@CoryNezin和khelwood这些是有效的答案,而不是注释。你为什么不把它贴出来呢?只是觉得太小了,不能保证一个完整的答案haha@khelwood如果
e3
的重载运算符,该怎么办?只是问问而已。
condition = all(e < v for v in (e1, e2, e3, e4))