-3

我想围绕一个大列表的最大值制作一个较小的列表。如何使用 python 有效地做到这一点。

tmp=[11, 22, 13, 45 ,21, 56, 26, 9, 10, 89, 77, 34, 91, 65, 67] 
max_val=max(tmp) 
max_index=tmp.index(max_val) 
print max_index,i,max_val 

在这个列表中,索引和最大值是 13 和 91。我想要一个围绕宽度为 2 的索引 13 的列表,即 [77, 34, 91, 65, 67]

最佳修行

4

1 回答 1

1
>>> tmp = [11, 22, 13, 45 ,21, 56, 26, 9, 10, 89, 77, 34, 91, 65, 67]
>>> idx = tmp.index(max(tmp))
>>> tmp[idx-2:idx+3]
[77, 34, 91, 65, 67]
于 2013-02-22T01:27:06.650 回答