a=any(q for q in range(len(sequence)-1) if sequence[q]>=sequence[q+1])
print(a)
它适用于大于 0 的索引
largeQ
浏览 97回答 2
2回答
月关宝盒
你的问题是,对于这个列表,(q for q in range(len(sequence)-1) if sequence[q]>=sequence[q+1])is(0)和0is falsey。将实际索引放入任何类型的可迭代对象中是一种红鲱鱼 - 您可能没有意识到您实际上正在这样做。您要做的只是检查谓词sequence[q]>=sequence[q+1]对于 any是否为真q。所以改为这样做:any(sequence[q]>=sequence[q+1] for q in range(len(sequence)-1))这给出了一个可迭代的布尔值,并检查是否有True。