当我们在python中输入[1,4,2]<[1,5]
时,它返回值True
。
请解释为什么会这样?
答案 0 :(得分:3)
Python比较列表lexicographically;逐个元素,直到找到差异。
在您的示例中,第一个元素相等(1 == 1
),但第二个元素不同。 4 < 5
为True
,因此[1, 4, 2] < [1, 5]
也是True
。
引用Comparisons expressions documenattion:
使用相应元素的比较,按字典顺序比较元组和列表。这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同的类型并具有相同的长度。
如果不相等,则序列的排序与其第一个不同的元素相同。例如,
cmp([1,2,x], [1,2,y])
返回与cmp(x,y)
相同的内容。如果相应的元素不存在,则首先排序较短的序列(例如,[1,2] < [1,2,3]
)。