在 Python 中找到列表列表中每個索引的最小值


在某些問題中,我們需要確認列表中的每個元素的最小值。但在求解矩陣運算時,我們需要找到矩陣中每一列的最小值。這要求我們從列表列表中找到最小值。因為矩陣的每列都是一個列表列表。

使用 min() 和 zip()

在下面的示例中,我們使用 min() 和 zip() 函式。這裡, zip() 函式整理了多個列表中位於相同索引位置的元素,並將其組成一個單列表。然後,我們使用 for 迴圈,將 zip 函式的結果應用於 min() 函式。

示例

 即時演示

List = [[90, 5, 46], [71, 33, 2], [9, 13, 70]]
print("List : " + str(List))
# using min()+ zip()
result = [min(index) for index in zip(*List)]
print("minimum of each index in List : " + str(result))

執行上面的程式碼,會得到以下結果

List : [[90, 5, 46], [71, 33, 2], [9, 13, 70]]
minimum of each index in List : [9, 5, 2]

使用 map()、min() 和 zip()

我們還可以在上面類似的方法中一起使用 map() 和 zip() 函式。這裡,我們已將 zip() 的結果應用於 min()。我們使用 map() 來代替 for 迴圈,來實現此目的。

示例

 即時演示

List = [[0.5, 2.4, 7], [5.5, 1.9, 3.2], [8, 9.9, 10]]
print("The list values are: " + str(List))
# using min() + map() + zip()
result = list(map(min, zip(*List)))
#result
print("Minimum of each index in list of lists is : " + str(result))

執行上面的程式碼,會得到以下結果

The list values are: [[0.5, 2.4, 7], [5.5, 1.9, 3.2], [8, 9.9, 10]]
Minimum of each index in list of lists is : [0.5, 1.9, 3.2]

更新時間: 30-Dec-2019

2K+ 次觀看

開啟職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.