首页 > 解决方案 > 我怎样才能为每两个值做比较运算符?

问题描述

所以我需要在列表中使用大于来比较两个整数值。例如,

我有一个看起来像这样的列表:

elias 90
jo 100 
elias 93
jo 73

我需要比较每两个值和

打印得分较高的人的姓名

所以我的预期结果是:

jo
elias 

这就是我到目前为止所拥有的。我知道这是错误的,因为它不会计算每两个值。我被卡住了,不知道如何继续。帮助

for i in range(len(['total_votes'])):
           previous_element= df['total_votes'][i-1]
           if i > 0:
                print("Donald Trump")
           else:
                print("Joe Biden") 

标签: python

解决方案


您可以使用跨步下标访问列表中的偶数和奇数条目。使用 zip 函数将它们组合并在列表理解中执行选择:

aList = [ ('elias',90), ('jo',100), ('elias',93), ('jo',73) ]

winners = [ name1 if score1>score2 else name2
            for (name1,score1),(name2,score2) in zip(aList[::2],aList[1::2]) ]

print(winners) # ['jo', 'elias']

推荐阅读