我想围绕一个大列表的最大值制作一个较小的列表。我怎样才能有效地使用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
答案 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]