假设我有一个包含两个数组的单一数组,例如:
main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
我想找出每个数组的
min
和max
,并将它们存储在一个单独的数组中。对于上面的例子,应该是这样的:result = [1, 4, 4, 7]
在这种情况下,我该如何使用Python内置的min()
和max()
函数?
我尝试使用min(main_array)
和max(main_array)
,但结果是:
result = [1,7]
假设我有一个包含两个数组的单一数组,例如:
main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
min
和max
,并将它们存储在一个单独的数组中。对于上面的例子,应该是这样的:result = [1, 4, 4, 7]
在这种情况下,我该如何使用Python内置的min()
和max()
函数?
我尝试使用min(main_array)
和max(main_array)
,但结果是:
result = [1,7]
你可以在单个列表上使用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)
main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
result = []
for inner_list in main_array:
result.append(min(inner_list))
result.append(max(inner_list))
:
result = []
for list in main_array:
result.append(min(list))
result.append(max(list))
print(result)
尝试
main_array = [[1,2,3,4],[4,5,6,7]]
out = []
for arr in main_array:
out.extend([min(arr), max(arr)])
print(out)
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])
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]