python3中二维数组求最大值

Posted JasonLiu1919

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3中二维数组求最大值相关的知识,希望对你有一定的参考价值。

背景

在求二维list中最大值时, 不加思考地使用2层max函数,如max(max(list_data)),但是返回结果是错误的。为此,重新梳理下这个错误的知识点。

二维数组求最大值

a=[[1,2], [2,5], [3,4]] 
max(a)            

输出结果如下:

>>> a=[[1,2], [2,5], [3,4]] 
>>> max(a)
[3, 4]

可以看出,第一次调用max其实是按照元素里面的第一个元素的排列顺序,输出最大值。如果第一个元素相同,则比较第二个元素,输出最大值。那如何求二维list的最大值呢?
一种方式是使用 numpy,另一种方式是使用map函数。

使用 numpy

>>> import numpy as np
>>> np.max(a)
5

使用map函数

a=[[1,2], [2,5], [3,4]] 
max(map(max, a))

运行结果如下:

>>> a=[[1,2], [2,5], [3,4]] 
>>> max(map(max, a))
5
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于python3中二维数组求最大值的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何取二维数组中的某列的最大值和最小值?

求二维数组中最大值的位置

数组去重最大值二维数组

二维数组求最大连通子数组的和

求一个二维整数数组中最大子数组的和

C语言程序设计:求二维数组中最大元素值及其行列号