在使用不等式运算符比较列表时,无法理解Python的行为。下面是使用python3命令行解释器的代码段:Python不等式操作符;比较列表
>>> [8] < [7]
False
>>> [8] < [9]
True
>>> [8, 6] < [9]
True
>>> [8, 6] < [9, 7]
True # So far so good
>>> [8, 6] < [9, 5]
True # Huh?
因此,很明显的Python不仅仅是通过并行索引移动。我确实发现了一些信息,说明在这种情况下,Python会按照字典顺序排列列表,我认为这是按字母顺序排列的。
所以,我想,也许名单得到排序,然后通过平行比较,但这是通过下面的例子证伪:
>>> [1, 2, 3] < [3, 2, 1]
True
我的猜测是,内部比较会[1,2,3 ] < [1,2,3],应该返回False,因为1 < 1是False,2 < 2是False等。
任何帮助表示赞赏。
在字母列表 '86'< '95',是吗?通用:比较序列,左边的元素是“最重要的”。列表只是另一个序列。 –