查找列表列表中每个列表的最小值索引

时间:2015-08-31 11:24:05

标签: python list

我正在尝试在列表列表中创建每个列表的最小值的索引列表。我只能找到一个简单列表的答案。

data = [[9 ,5, 2, 8, 6], [3, 5, 1, 9, 2], [2, 9, 3, 0, 5]]

我的第一个想法是使用

.index(min(n))    

但它不适用于列表列表。

预期结果:

new_list = [2, 2, 3]

3 个答案:

答案 0 :(得分:4)

使用列表理解:

[x.index(min(x)) for x in data]

答案 1 :(得分:1)

     >>>data = [[9 ,5, 2, 8, 6], [3, 5, 1, 9, 2], [2, 9, 3, 0, 5]]
     >>>[x.index(min(x))+1 for x in data]

      [3, 3, 4] //actual index (Your required output)

答案 2 :(得分:0)

试一试:

result = []
for list in data:
    result.append(list.index(min(list)))

与此同时,您要获得的答案是[2,2,3],而不是[3,3,4]。因为列表的索引从0开始。我希望这可以帮到你。