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

时间:2018-05-30 11:06:42

标签: 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]:
                return True
            else:
                return False

但是python给了我错误消息,索引超出范围。所以我怎么能改变这个代码来获得正确的输出。

1 个答案:

答案 0 :(得分: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