我正在写一个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的球队。 –