Python 查找数组列表的最小值和最大值

Python 查找数组列表的最小值和最大值,python,arrays,max,min,Python,Arrays,Max,Min,假设一个数组中有两个数组,如: main_array = [[1, 2, 3, 4], [4, 5, 6, 7]] 我想找到每个数组的min和max,并将它们存储在单个数组中。对于上述情况,它将是: result = [1, 4, 4, 7] 在这种情况下,如何使用Python内置的min()和max() 我尝试了min(主数组)和max(主数组),但结果是: result = [1,7] 您必须在lst的每个项目上搜索最小值和最大值。 lst=[[1,2,3,4],[4,5,6,7]]

假设一个数组中有两个数组,如:

main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
我想找到每个数组的
min
max
,并将它们存储在单个数组中。对于上述情况,它将是:

result = [1, 4, 4, 7]
在这种情况下,如何使用Python内置的
min()
max()

我尝试了
min(主数组)
max(主数组)
,但结果是:

result = [1,7]

您必须在lst的每个项目上搜索最小值和最大值。
lst=[[1,2,3,4],[4,5,6,7]]
m=[]
对于lst中的k:m.append([min(k),max(k)])

=>[[1,4],[4,7]

更具可读性的方法可能是:

result = []
for list in main_array:
    result.append(min(list))
    result.append(max(list))

print(result)
您只需在单个列表上使用
min()
max()
,即可获得其最小/最大值。您还可以使用列表理解在列表和要使用的函数中循环列表:

main_array = [[1,2,3,4], [4,5,6,7]]    
res = [func(l) for l in main_array for func in (min, max)]    
print(res)
试一试

您需要迭代每个子数组,并在此基础上调用
min
max

你也可以使用发电机

def minthenmax(arr):
    for i in arr:
        yield min(i)
        yield max(i)

print(list(minthenmax(main_array)))

首先,在主数组的定义中缺少一个公共项

 main_array = [[1,2,3,4],[4,5,6,7]]
获取第一个子数组的最小值

min(main_array[0])
…和最大

max(main_array[0])

希望你能从这一行中解决剩下的问题。

。您可以使用内置映射函数将两个内部列表映射到
min
函数,然后映射到
max
函数。最后,您可以连接它们

map(最小,主数组)+map(最大,主数组)

输出:

[1, 4, 4, 7]

大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。你可能还想了解。展示你所做的。请解释OP的代码有什么问题,以及为什么这可以通过编辑你的答案来解决问题。
max(main_array[0])
main_array = [[1,2,3,4],[4,5,6,7]]
x = min(main_array[0]), max(main_array[0])
y = min(main_array[1]), max(main_array[1])
new_array = [i for i in x + y]
print (new_array)
[1, 4, 4, 7]