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
,表示列表不是升序的。 - 如果循环结束后没有发现任何不满足条件的元素,则返回
True
,表示列表是升序的。
输出结果:
True False False
点我分享笔记