Skip to content

Commit cacdd48

Browse files
committed
1st and 2nd minimum of an array
1 parent 8b2c01f commit cacdd48

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Diff for: min_list.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
def two_min_values(a):
2+
"""
3+
Returns first 2 minimum values in a list
4+
"""
5+
l = len(a)
6+
if l < 2:
7+
return "List is too small"
8+
else:
9+
min1 = a[0]
10+
min2 = a[1]
11+
if min2 < min1:
12+
c = min1
13+
min1 = min2
14+
min2 = c
15+
for n in range(2, l):
16+
if a[n] < min1:
17+
min2 = min1
18+
min1 = a[n]
19+
elif a[n] > min1 and a[n] < min2:
20+
min2 = a[n]
21+
return ("1st min value is %d and 2nd min value is %d" %(min1, min2))
22+
23+
print(two_min_values([33, 45, 9, 7, 2, 8, 19, 10, 60, 32]))
24+
print(two_min_values([4]))
25+
print(two_min_values([3,1]))
26+
print(two_min_values([33, 5, 9]))
27+
print(two_min_values([33, 33]))

0 commit comments

Comments
 (0)