想要在较大的列表的最大值附近制作较小的列表

时间:2013-02-22 01:14:37

标签: python

我想围绕一个大列表的最大值制作一个较小的列表。我怎样才能有效地使用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 i的索引13的列表,e [77,34,91,65,67]

最佳

Sudipta

1 个答案:

答案 0 :(得分: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]