在 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