我正在寫一個python腳本來查看排名表,其中幾個季度的團隊績效排名與其他各種排名相比,從最近的回溯,就像在正整數的有序列表中查找最大的正數delta
Latest -> <- Earliest
Team A: 10 10 12 12 13 13 13 14 15 14 16 13 11 15 14
Team B: 14 14 15 16 15 7 14 14 15 10 22 15 15 11 16
我想要的是每個團隊在任何時間範圍內最大的積極改善。我不希望是最低的絕對值最高點,所以對於一個團隊,去
最大漲幅僅2中,即使最大的三角洲是12
在以上A的情況,最大的漲幅從本季的#16(7個季節前)到#10,而對於B,11到6個季度之前,漲幅最大的是從#22到#7。
我要循環像這樣的列表,並返回像
Team A: 6
Team B: 15
東西,我可以彈出()每個賽季,和以前所有的季節減去它,然後保存最大正INT,但感覺馬虎。 OTOH,排序列表並拉動第一個和最後一個元素會使排名下降。 (我只想衡量收益,而不是損失。)
有沒有一種簡單的方法可以在季節性能表現中找到最近的,良好的團隊表現和更早的表現,表現更差的最大差距,沒有這種循環?
是它最大(A) - 分(A)是你想最大的區別? – Rednivrug
* *粘土Shirky?對不起,無法抗拒 - 配置文件看起來像是,那一個。 – tripleee
我不想要最大的絕對值,我想要最大的正值。 (球隊在排名中上升的難度很大,但很容易下降。)所以我對從#22到#7的球隊感興趣,但不是從#7到#22的球隊。 –