Python 检查一个列表是否是升序排列
我们可以通过编写一个函数来检查一个列表是否是升序排列。这个函数会遍历列表中的每一个元素,并检查当前元素是否小于或等于下一个元素。如果所有元素都满足这个条件,那么列表就是升序排列的。
实例
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
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
点我分享笔记