-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 i,e のインデックス 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 に答える