Python 检查一个列表是否是升序排列

Document 对象参考手册 Python3 实例

我们可以通过编写一个函数来检查一个列表是否是升序排列。这个函数会遍历列表中的每一个元素,并检查当前元素是否小于或等于下一个元素。如果所有元素都满足这个条件,那么列表就是升序排列的。

实例

def is_ascending(lst):
    for i in range(len(lst) - 1):
        if lst[i] > lst[i + 1]:
            return False
    return True

# 测试用例
print(is_ascending([1, 2, 3, 4, 5]))  # 应该返回 True
print(is_ascending([1, 3, 2, 4, 5]))  # 应该返回 False
print(is_ascending([5, 4, 3, 2, 1]))  # 应该返回 False

代码解析:

  • is_ascending 函数接受一个列表 lst 作为参数。
  • 使用 for 循环遍历列表中的每一个元素,直到倒数第二个元素(因为我们要比较当前元素和下一个元素)。
  • 在循环中,检查当前元素 lst[i] 是否大于下一个元素 lst[i + 1]。如果是,则返回 False,表示列表不是升序排列。
  • 如果循环结束后没有返回 False,则返回 True,表示列表是升序排列。

输出结果:

True
False
False

Document 对象参考手册 Python3 实例