如何检查这两个列表是否都未排序?如果在我致电时未排序,则必须返回True

时间:2020-05-23 01:57:50

标签: python list count iteration

如何检查列表中未排序的字符串?如果未排序,则调用的函数需要返回true

list([['3C', 'AS', '2H']])
list([['0C', 'JH', 'QS', 'KH', '9D']])

2 个答案:

答案 0 :(得分:0)

您的意思是这样吗?

a = ['3C', 'AS', '2H']
b = ['0C', 'JH', 'QS', 'KH', '9D']

def sorted_or_not(lis):
    if lis != sorted(lis):
        return True
    else:
        return False

print(sorted_or_not(a))
print(sorted_or_not(b))

输出:

True
True

答案 1 :(得分:0)

您可能需要考虑改写您的问题。我不确定你是什么意思 但是我有一个猜测,就是您想检查列表是否已使用sorted()方法进行了排序:

ls = ['3C', 'AS', '2H']
ls2 = ['A', 'B', 'C']

def is_sorted(listr):
    if listr == sorted(listr):
        return True
    else:
        return False

print(is_sorted(ls))
print(is_sorted(ls2))

与其他答案基本相同(但他们击败了我!)