我有一个列表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给了我错误消息,索引超出范围。所以我怎么能改变这个代码来获得正确的输出。
答案 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