使用大于或小于运算符比较列表:字典排序并不奇怪
遇到直接使用大于或小于比较列表的代码比运算符(> 和
为了解开这个谜团,我们转向 Python 的比较序列和其他类型的文档。它指出此类比较遵循字典顺序,而不是逐个元素比较:
考虑以下示例:
a = [3, 3, 3, 3] b = [4, 4, 4, 4]
由于第一个元素(3 和 4)不同,因此 b 被视为大于 a。这符合我们的假设,即 b 中的所有元素都大于 a 中的元素。
但是,以下情况更清楚地说明了字典排序规则:
a = [1, 1, 3, 1] b = [1, 3, 1, 1]
由于第一个元素 ( 1) 相等,比较继续到下一个元素。在这种情况下,a(1)的第二个元素小于b(3)的第二个元素。因此,尽管 a 比 b 具有更多大于 1 的元素,但 b 被认为大于 a。
总之,当使用大于或小于运算符比较列表时,Python 采用字典顺序,而不是逐个元素的比较。这可能会导致意外结果,尤其是当列表包含不同值的元素时。
以上是Python 如何使用大于和小于运算符比较列表?的详细内容。更多信息请关注PHP中文网其他相关文章!