I’m new to python and i don’t know how to find the smallest number in each array. The input is [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]
and the output should be [2, 3, 5, 1]
. I have try this:
x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ] minimal = x[0] for i in range(len(x)): if (x[i]< minimal): minimal = x[i] print(minimal)
And the output that i got is [2]
, i have no idea about this. Please help me…
Advertisement
Answer
First, we need to get individual lists from list x
using for lst in x:
. Then we find the minimum value of that list using min()
function & append it to your minimal
list using minimal.append(min(lst))
, then print the final minimal list
Now you will have your output as [2, 3, 5, 1]
Now try & understand this code:
x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ] minimal = [] for lst in x: minimal.append(min(lst)) print(minimal)