需要Python解决方案

2024-04-20 07:15:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我列出了三支球队,分别是[T1,T2,T3,T4],还有他们的获胜次数[10,12,10,5],以及他们的进球数 GScored[33,34,22,28]。我想根据他们的胜利数来寻找本赛季的赢家,但是如果两队在本赛季有相同的胜利,那么他们的进球数。同样的,赢的最少的人将被降级,如果有两个,那么得分最少的人将被淘汰。谢谢你的帮助


Tags: 降级次数t1t3t2t4球队赢家
2条回答
winner = max(zip(Nwins, GScored, Teams))[2]
Teams = ["T1","T2","T3","T4"]
NoWins = [10,0,10,5]
GScored = [33,34,22,28]

highestWins = max(NoWins)
if NoWins.count(highestWins) == 1:
   winner = Teams[NoWins.index(highestWins)] 
else:
   options = [g for i, g in enumerate(GScored) if NoWins[i] == highestWins]
   winner = [t for i, t in enumerate(Teams) if NoWins[i] == highestWins][options.index(max(options))]

lowestWins = min(NoWins)
if NoWins.count(lowestWins) == 1:
   relegated = Teams[NoWins.index(lowestWins)]
else:
   options = [g for i, g in enumerate(GScored) if NoWins[i] == lowestWins]
   relegated = [t for i, t in enumerate(Teams) if NoWins[i] == lowestWins][options.index(min(options))]

它将winner表示为"T1"(我修改了您的示例),将relegated表示为"T2"。你知道吗

如果NoWins = [0, 2, 2, 2]GScored = [4, 4, 3, 3]winner"T2"relegated"T1"。你知道吗

相关问题 更多 >