我在字典列表中有以下数据。如何根据以下规则有效地比较这两者,并得出谁是赢家?
如果列表中的任何值比另一个列表的所有其他值都多,则具有较大值的列表将被宣布为获胜者
s1=[{'link': 0}, {'link': 0}]
s2=[{'link': 0}, {'link': 1}]
我的尝试是:
for stat in s2:
for stat1 in s1:
if stat['link'] >= stat1['link']:
print('success')
如果您只想查看哪个列表的数字最大,可以使用内置的max 函数:
s1=[{'link': 0}, {'link': 0}]
s2=[{'link': 0}, {'link': 1}]
maxes = max([[item["link"] for item in s1], [item["link"] for item in s2]])
if maxes[0] > maxes[1]:
print("S1 is greater than S2")
elif maxes[0] < maxes[1]:
print("S2 is greater than S1")
else:
print("S1 and S2 are equal")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句