题目来源于《Python语言程序设计基础(第2版)》思考与练习6.5,参考答案是ls1>ls2。
不懂的地方有两个:一是,列表之间比较的是什么?优先比较相同位置的元素大小?列表长度?排序后的元素大小?
二是用了两种不同的代码来比较,结果却不一致,到底哪里出了问题。
#第一种
ls1 = [30,1,2,0]
ls2 = [1,21,133]
ls1.sort()
ls2.sort()
if ls1 == ls2 :
print('=')
elif ls1> ls2 :
print('>')
else:
print('<')
#结果
<
#第二种
ls1 = [30,1,2,0]
ls2 = [1,21,133]
import operator
print(operator.lt(ls1,ls2))
#结果
False