2017-01-09 148 views
-2

我有阵列的列表:如何获取数组列表中的最小/最大值?

m=[ [1, 1, 2, 5, 6, 1] , [5, 6, 8, 5, 6, 7] , [10, 12, 10, 12, 11, 11] , [8, 10, 5, 6, 8, 9] , [6, 5, 10, 12, 15, 19]] 

我需要在列表中的每个阵列的最大或最小。你能帮我吗?

+0

[在m以下(i)对于我]使用列表理解'' –

+1

有一个'分钟()'函数,一个'MAX()'功能,并有所谓的循环和事“列表内涵”。 – jez

+0

*得到最大或最小* - 究竟是什么? – RomanPerekhrest

回答

4

如果你只需要最小或最大:

>>> map(min, m) 
[1, 5, 10, 5, 5] 
>>> map(max, m) 
[6, 8, 12, 10, 19] 

如果同时需要:

>>> [(min(a), max(a)) for a in m] 
[(1, 6), (5, 8), (10, 12), (5, 10), (5, 19)] 
+0

我更喜欢列表解析。 :)'[(min(a),max(a))for a m]' – Tagc

0

取决于你想与他们做什么。这是一个简单的版本,你可以更好地格式化,以满足你的需求。

for i in m: 
    print('Max: ' + str(max(i))) 
    print('Min: ' + str(min(i)))  
相关问题