在字符串、元组、列表之间的进行排序时,需要对他们之间进行比较运算
序列比较规则
序列类型的大小比较按照下面的规则比较:
- 大小比较是按照成员次序依次比较.
- 比较的数据类型必须是同类型数据
- 从左往右,如果第一对比较, 则比较第二对, 直到区分出大小, 结果就是整个序列大小比较结果
- 从左往右,成员都相等,则序列相等
- 如果其中一个序列只是另一个序列的初始片段, 则短的序列较小
序列比较示例
字符串比较大小
字符串比较大小按照ascii码值比较大小
s1 = "abc"
s2 = "ABC"
s3 = "abc "
print(s1 > s2)
列表比较大小
比较的成员类型必须一致
lists1 = [1, 2, 3, 4, 5]
lists2 = [5, 2, 3, 4, 1]
print(lists1 == lists2)
lists1是lists3的初始子片段
lists1 = [1, 2, 3, 4, 5]
lists3 = [1, 2, 3, 4, 5, None]
print(lists1 < lists3)
错误的比较示例
lists1 = [1, 2, 3, 4, 5]
lists2 = ["a", 2, 3, 4, 1]
print(lists1 == lists2)
讨论区