我有三個名單球隊= [T1,T2,T3,T4],還有勝數Nwins [10,12,10,5]和他們得分的目標數 GScored [33,34,22, 28。我想根據他們的勝利數量找到賽季冠軍,但是如果兩支球隊在賽季中獲得相同的勝利,那麼他們的進球數就會增加。類似地,獲勝最少的人將被降級,如果有兩人,那麼進球最少的人將被淘汰。您的幫助將不勝感激Python解決方案需要
回答
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"
。
@StefanPochmann好點,我沒有限制進球與頂級球隊的比較,我會現在添加到答案! –
@StefanPochmann我終於搞定了,**非常麻煩,但它的工作。成功通過了所有的測試(管制繪圖分數以及優勝者繪圖分數),所以至少能夠奏效!儘管如此,你的答案是*很多,很多,整潔,簡單,所以+1我**:)** –
@StefanPochman將看在秒,https://en.oxforddictionaries.com/definition/e.g。 –
winner = max(zip(Nwins, GScored, Teams))[2]
- 1. 需要HTTPRequest解決方案
- 2. 需要時間管理解決方案
- 3. 我需要MYSQL查詢解決方案
- 4. 需要Thread.sleep()的替代解決方案;
- 5. 需要ngfor的解決方案
- 6. OutOfMemory錯誤需要解決方案
- 7. 需要解決方案我的程序
- 8. Matlab需要的解決方案
- 9. MonoDevelop需要幫助(iPhone解決方案)
- 10. 需要重構解決方案
- 11. 需要jekyll後端解決方案
- 12. Python解決方案
- 13. 以下方案需要SQL查詢解決方案嗎?
- 14. 需要解釋算法的時間複雜性解決方案
- 15. 需要SVG解決方法
- 16. 需要有關通用C#方法的解決方案
- 17. 第三方頭文件衝突 - 需要解決方案
- 18. JSF。 URL重寫解決方案所需
- 19. MSGBOX YESNO解決方案所需
- 20. TFS在解決方案構建或解決方案打開時要求籤出?
- 21. VS 2010解決方案取決於另一個解決方案
- 22. 需要一個解決方案,我的項目,以取代目前的.NET Remoting的解決方案
- 23. C#中持久表/網格的正確解決方案不需要完整的數據庫解決方案?
- 24. 是否需要將Visual Studio Express解決方案轉換爲Visual Studio Professional解決方案?
- 25. 我想要AOP的.net解決方案?
- 26. ddply內存要求,解決方案
- 27. 在部署的asp.net mvc解決方案中需要packages.config
- 28. 每行讀取整數C++錯誤需要解決方案
- 29. 需要針對問題null問題的解決方案
- 30. Visual Studio需要很長時間才能加載解決方案
您有任何示例代碼可以提供嗎? SO不是代碼寫作服務,請在嘗試之前嘗試一些措施,以便在沒有任何明確的努力的情況下爲您做。 –
目前還不清楚例如Nwins [10,12,10,5]的意思。你的意思是'Nwins'是一個列表,比如'Nwins = [10,12,10,5]'? –
你必須編輯你的問題,否則它可能會被標記和刪除。請包含代碼片段和示例。 –