Python Find second smallest number
def get_second_smallest(numbers):
num1, num2 = float('inf'), float('inf')
print num1, num2
print '#####'
for x in numbers:
if x <= num1:
num1, num2 = x, num1
print num1, '-------', num2
elif x < num2:
num2 = x
print num1, '-------', num2
else:
print 'pass... ' + str(x)
return num2
out = get_second_smallest([2, 3, 4, 5, 1, 1.3, 1.5])
print '\nOutput: ' + str(out)
Output:
2 ------- inf
2 ------- 3
pass... 4
pass... 5
1 ------- 2
1 ------- 1.3
pass... 1.5
Output: 1.3
def get_second_smallest(numbers):
num1, num2 = float('inf'), float('inf')
print num1, num2
print '#####'
for x in numbers:
if x <= num1:
num1, num2 = x, num1
print num1, '-------', num2
elif x < num2:
num2 = x
print num1, '-------', num2
else:
print 'pass... ' + str(x)
return num2
out = get_second_smallest([2, 3, 4, 5, 1, 1.3, 1.5])
print '\nOutput: ' + str(out)
Output:
2 ------- inf
2 ------- 3
pass... 4
pass... 5
1 ------- 2
1 ------- 1.3
pass... 1.5
Output: 1.3
No comments:
Post a Comment