在 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]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP