Python 如何比较元组列表?
我试图将元组列表中的第二个值与下一个值进行比较,依此类推,然后返回true。每个值都大于下一个值。例如 如果前面的每个值都大于下一个值,则返回TruePython 如何比较元组列表?,python,python-3.x,Python,Python 3.x,我试图将元组列表中的第二个值与下一个值进行比较,依此类推,然后返回true。每个值都大于下一个值。例如 如果前面的每个值都大于下一个值,则返回True 968854000 > 957946000 > 878825000 > 810870000 = True list_of_tuples = [ ('2018-09-30', 968854000), ('2017-09-30', 957946000), ('2016-09-30', 878825000), ('2015-0
968854000 > 957946000 > 878825000 > 810870000 = True
list_of_tuples = [
('2018-09-30', 968854000),
('2017-09-30', 957946000),
('2016-09-30', 878825000),
('2015-09-30', 810870000)]
如果不是,则返回False
968854000 > 957946000 !> 998825000 stop evaluation and return False
list_of_tuples = [
('2018-09-30', 968854000),
('2017-09-30', 957946000),
('2016-09-30', 998825000),
('2015-09-30', 810870000)]
我试过下面的方法,我觉得我走的是对的,但是我无法控制自己
for i, j in enumerate(list_of_tuples):
date = j[0]
value = j[1]
if value > list_of_tuples[i+1][1]:
print(list_of_tuples[i+1][1])
使用这组函数,它们对于测试列表值的单调性非常有用:
def严格递增(L):
返回全部(xy表示x,y表示zip(L,L[1:]))
def不增加(L):
返回全部(x>=y表示x,y在zip中(L,L[1:]))
def非衰减(L):
全部归还(xhone首先,我不知道为什么人们如此热衷于关闭重复的主题。我知道另一种解决方案全面地解决了OP的需求,但很明显,OP已经用自己的解决方案走上了正确的轨道。可能没有另一种解决方案那么全面,但了解他的方法在哪里不适用,缺少什么与建议的解决方案相比,这是学习的一个重要部分。感谢您的理解。我想我不知道寻找答案的正确方法,“单调地”。提供的函数列表肯定会有助于我编写脚本。看起来我还需要进一步了解zip函数。@kerwei,我想这就是为什么在一个问题被标记为重复后,注释部分仍然打开的原因。这样,人们就可以围绕已经找到经测试且具有弹性的解决方案的问题进行讨论ion在Stackoverflow的其他地方。谢谢。我不知道如何搜索答案,“单调地”。