使用python比较列表中的子列表元素

使用python比较列表中的子列表元素,python,list,Python,List,我有一个列表a=[[1,2],[3,4],[5,6]],我需要检查子列表中的所有元素是否按升序排列(例如[1,2]小于[3,4]和[5,6],[3,4]小于[5,6]等等)。 我使用以下功能: def FirstRuleLink (L): for i in range(0,len(L)): for j in range(0,len(L[i])): if L[i][0]<L[i+1][0] and L[i][1]<L[i+1][1]:

我有一个列表a=[[1,2],[3,4],[5,6]],我需要检查子列表中的所有元素是否按升序排列(例如[1,2]小于[3,4]和[5,6],[3,4]小于[5,6]等等)。 我使用以下功能:

def FirstRuleLink (L):
    for i in range(0,len(L)):
        for j in range(0,len(L[i])):
            if L[i][0]<L[i+1][0] and L[i][1]<L[i+1][1]:
                return True
            else:
                return False
def FirstRuleLink(L):
对于范围(0,len(L))中的i:
对于范围(0,len(L[i])内的j:
如果L[i][0]请尝试:

a = [[1,2],[3,4],[5,6]]

def FirstRuleLink (a):
    for i,nxt_elmnt in zip(a, a[1:]):
        if i[0] <= nxt_elmnt[0] and i[1] <= nxt_elmnt[1]:
            pass
        else:
            return False
a=[[1,2]、[3,4]、[5,6]]
def FirstRuleLink(a):
对于i,nxt\u elmnt,在zip中(a,a[1:]):

如果我[0]为什么不只是
L==sorted(L)
?您认为将
[1,2]
[3,4]
进行比较应该如何工作?请参见中的第2点。sorted不会检查子列表i的两个元素think@p.deman是的,这取决于OP想要什么,可能有效,也可能无效。@YakymPirozhenko谢谢你发现错误,请看一看,让我知道如何改进它。我将使用
all(list(t)=在zip(*a)中为t排序(t))
。这和您的解决方案都不同于使用严格不等式的意图。另外,您可能希望在for循环之后
返回True