This question already has answers here:
Comparing two lists using the greater than or less than operator

(2个答案)


4年前关闭。




说我有两个列表,然后运行以下命令
>>> 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。如果您阅读了它的定义,那么您将了解所有内容。

按顺序迭代成对的元素,并且第一个不相等的对确定顺序的获胜者。

关于python - __lt__实际上对列表做了什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37287340/

10-09 07:25