python中二维数组求最大值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
lst = [[1,2], [0,5], [3,4]]

# 直接max,返回的是这个二维数组的某一行(这一行的和最大)。
# 输出[3, 4]
max(lst)

# 返回的是4,即[3, 4]中的最大值4
max(max(lst))

# 返回的是每一行中元素的最大值,数据类型是的map类型。
# 比如lst有3行,返回的结果就有三个元素
mp = map(max,lst)
# 可以foreach迭代输出mp对象的元素
# 也可以转list类型后直接输出为[2, 5, 4]
list(mp)

# 返回的是二维数组lst中所有元素的最大值
max(map(max,lst))

总结一下,要得到二维数组的最大值,不能用 max(max(lst)),而是用max(map(max,lst))