比较列表与<

时间:2014-09-03 12:44:00

标签: python list

当我们在python中输入[1,4,2]<[1,5]时,它返回值True。 请解释为什么会这样?

1 个答案:

答案 0 :(得分:3)

Python比较列表lexicographically;逐个元素,直到找到差异。

在您的示例中,第一个元素相等(1 == 1),但第二个元素不同。 4 < 5True,因此[1, 4, 2] < [1, 5]也是True

引用Comparisons expressions documenattion

  

使用相应元素的比较,按字典顺序比较元组和列表。这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同的类型并具有相同的长度。

     

如果不相等,则序列的排序与其第一个不同的元素相同。例如,cmp([1,2,x], [1,2,y])返回与cmp(x,y)相同的内容。如果相应的元素不存在,则首先排序较短的序列(例如,[1,2] < [1,2,3])。