代码点读机 / Python / <

< Python · 运算符

`<` 判断左边的值是否小于右边的值,返回布尔值。对于数字直接比较大小,对于字符串按字典序比较。

怎么用

值1 < 值2

小例子

print(3 < 5)
print(5 < 3)
print("apple" < "banana")   # 按字典序,'a' < 'b' 所以 True
print([1,2] < [1,3])        # 列表逐个元素比较

运行结果

True
False
True
True

对比:不同类型通常不能比较

print(3 < "5")   # TypeError: '<' not supported between instances of 'int' and 'str'

常见使用场景

1. 排序、筛选:
成绩 = [85, 90, 78]
及格 = [分数 for 分数 in 成绩 if 分数 < 60]
2. 循环条件:
i = 0
while i < 10:
    i += 1

提醒:- 字符串比较是按字符的 Unicode 码点,不是长度。 - 列表、元组比较是逐个元素比较,直到找到不同或到达末尾。 - 不同类型之间比较会报错,除非定义了特殊方法。

官方文档:https://docs.python.org/zh-cn/3/reference/expressions.html#comparisons

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条