我有陣列的列表:如何獲取數組列表中的最小/最大值?
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]]
我需要在列表中的每個陣列的最大或最小。你能幫我嗎?
我有陣列的列表:如何獲取數組列表中的最小/最大值?
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]]
我需要在列表中的每個陣列的最大或最小。你能幫我嗎?
如果你只需要最小或最大:
>>> 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)]
我更喜歡列表解析。 :)'[(min(a),max(a))for a m]' – Tagc
取決於你想與他們做什麼。這是一個簡單的版本,你可以更好地格式化,以滿足你的需求。
for i in m:
print('Max: ' + str(max(i)))
print('Min: ' + str(min(i)))
[在m以下(i)對於我]使用列表理解'' –
有一個'分鐘()'函數,一個'MAX()'功能,並有所謂的循環和事「列表內涵」。 – jez
*得到最大或最小* - 究竟是什麼? – RomanPerekhrest