python – __lt__实际为列表做了什么

参见英文答案 >
Comparing two lists using the greater than or less than operator                                    2个

假设我有两个列表,并运行以下命令

>>> s = [1, 2, 3]
>>> t = [1, 2, 4]
>>> s > t
False
>>> s < t
True

但是,如果我要运行以下命令

>>> s = [1, 2, 3]
>>> t = [1, 1, 4]
>>> s > t
True
>>> s < t
False

不得不承认,我对PY3代码库不太熟悉.究竟是在__lt __,__ le __,__ gt _,_ _ ge __,__ ne _,__ eq__方法中发生了什么?

最佳答案 比较是
lexicographical.如果您阅读了该定义,您将了解所有内容.

按顺序迭代元素对,第一个非相等对确定排序的获胜者.

点赞