def min_no_zero(list1): d = {} min_flag = 0 for i, v in enumerate(list1): d[v] = i list1.sort() for i in list1: if i > 0: min_flag = i break return d[min_flag]