如何在Python中找到列表中元素的索引,该列表在该列表的子列表中是最小的?

Adi*_*rma 0 python indexing list

假设我有一个Python列表:

x = [3,6,4,8,1,9]
Run Code Online (Sandbox Code Playgroud)

我想在列表中找到元素的索引,这是子列表中的最小值(比如从索引24).

所以我想获取一个子列表x[2:5]并获取最小元素的索引(在本例中x[4]).

在这种情况下如何返回索引4?如果我在子列表上使用np.argmin(),它将根据子列表返回索引(在这种情况下,np.argmin(x [2:5])将返回2,根据子列表是正确的).

我不想使用多个if-else条件.如何在短时间内获得这个指数?

Jon*_*oop 5

只需添加子列表开始的索引,您就可以获得原始索引:

x = [3,6,4,8,1,9]
subl_start = 2
subl_end = 5

ind_min = np.argmin(x[subl_start: subl_end]) + subl_start
Run Code Online (Sandbox Code Playgroud)