Skip to content Skip to sidebar Skip to footer

How To Determine Several Minimum In A List?

I have a list with several minimum: some_list = [1,4,6,4,1,7] Is there a built-in function or any smart solution to get the index of the minimums? result = [0,4] I made it like t

Solution 1:

You can use enumerate.

some_list = [1,4,6,4,1,7]
minimum=min(some_list)
index=[idx for idx,val in enumerate(some_list) if val==minimum]
# [0,4]

Solution 2:

In [13]: import numpy as np                                                     

In [14]: values = np.array([1,4,6,4,1,7])                                       

In [15]: np.where(values==values.min())                                         
Out[15]: (array([0, 4]),)

Solution 3:

Use List Comprehension to find all indexes of an item in list. Hope this is more simple.

some_list = [1,4,6,4,1,7]
result = [ i for i inrange(len(some_list)) if some_list[i] == min(some_list) ]
print(result)

Post a Comment for "How To Determine Several Minimum In A List?"