Python 判断升序数
时间: 2023-05-22 10:01:20 浏览: 187
组的方法是什么?
可以使用 Python 的内置函数 sorted(),将给定的列表进行排序,然后判断排序后的列表是否与原列表相同,如果相同,则说明原列表是升序数列。具体代码如下:
def is_sorted(lst):
return lst == sorted(lst)
# 测试
print(is_sorted([1, 2, 3, 4, 5])) # True
print(is_sorted([5, 4, 3, 2, 1])) # False
print(is_sorted([1, 3, 2, 4, 5])) # False
相关问题
Python 判断一个正整数是否为升序数
可以使用以下代码判断一个正整数是否为升序数:
def isAscending(num):
str_num = str(num)
for i in range(len(str_num)-1):
if str_num[i] >= str_num[i+1]:
return False
return True
如果 isAscending(num) 返回 True,则说明 num 是升序数。
python+判断一个整数是不是升序数
列。可以使用以下代码实现:
def is_ascending(num):
digits = [int(d) for d in str(num)]
return all(digits[i] < digits[i+1] for i in range(len(digits)-1))
# 测试
print(is_ascending(123)) # True
print(is_ascending(321)) # False
print(is_ascending(1223)) # True