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,表示列表不是升序的。
  • 如果循环结束后没有发现任何不满足条件的元素,则返回 True,表示列表是升序的。

输出结果:

True
False
False

Document 对象参考手册 Python3 实例