在Python中计算相同索引的多个列表中元素之间的最大值

2024-05-19 10:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在lst列表中的同一索引中比较每个列表的元素,并根据最小值获得子列表的索引

阐述:

lst = [[1,4,7] , [2,0,5] , [9,6,3]]

FirstList = []
SecondList = []
ThirdList = []

for loop to iterate over lst:
   minimum(1,2,9) -> Append 1 to FirstList.
   minimum(4,0,5) -> Append 0 to SecondList.
   minimum(7,5,3) -> Append 3 to ThirdList.
...
...


Tags: toloop元素列表foroverminimumappend
1条回答
网友
1楼 · 发布于 2024-05-19 10:22:54

您可以尝试使用list comprehensionzip对嵌套列表进行迭代,然后可以使用min/index

index_list = [i.index(min(i)) for i in zip(*lst)] # prints [0, 1, 2]

如果需要每个子列表中的最小值:

min_value_lst = [min(i) for i in zip(*lst)] #prints [1, 0, 3]

如果您需要在3个单独的列表中列出它们:

index_list = [[i.index(min(i))] for i in zip(*lst)] #prints [[0], [1], [2]]

相关问题 更多 >

    热门问题