我正在尝试在列表列表中创建每个列表的最小值的索引列表。我只能找到一个简单列表的答案。
data = [[9 ,5, 2, 8, 6], [3, 5, 1, 9, 2], [2, 9, 3, 0, 5]]
我的第一个想法是使用
.index(min(n))
但它不适用于列表列表。
预期结果:
new_list = [2, 2, 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
开始。我希望这可以帮到你。