# Python Program to find Smallest Number in a List

Write a Python Program to find the Smallest Number in a List with a practical example.

## Python Program to find the Smallest Number in a List Example 1

The Python min function returns the minimum value in a List.

```# Python Program to find Smallest Number in a List

a = [10, 50, 60, 80, 20, 15]

print("The Smallest Element in this List is : ", min(a))```

Python smallest list number output

``The Smallest Element in this List is : 10``

## Python Program to find the Smallest Number in a List Example 2

This python program is the same as above. But this time, we are allowing the user to enter the length of a List. Next, we used For Loop to add numbers to the Python list.

```NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)

print("The Smallest Element in this List is : ", min(NumList))```

## Program to find the Smallest Number in a List Example 3

The Python sort function sort List elements in ascending order. Next, we are using Index position 0 to print the first element in a List.

```a = [100, 50, 60, 80, 20, 15]

a.sort()
print("The Smallest Element in this List is : ", a)```

Python minimum list number using sort function output

``The Smallest Element in this List is : 20``

## Python Program to find the Smallest Number in a List Example 4

This Python list smallest number is the same as above. But this time, we are allowing the user to enter their own list items.

```NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)

NumList.sort()
print("The Smallest Element in this List is : ", NumList)```

Python smallest list number output

``````Please enter the Total Number of List Elements: 6
Please enter the Value of 1 Element : 7
Please enter the Value of 2 Element : 9
Please enter the Value of 3 Element : 22
Please enter the Value of 4 Element : 90
Please enter the Value of 5 Element : 5
Please enter the Value of 6 Element : 67
The Smallest Element in this List is :  5``````

## Python Program to return the Smallest Number in a List Example 5

In this program, we are not using any built-in function such as sort, or min function.

```NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)

smallest = NumList
for j in range(1, Number):
if(smallest > NumList[j]):
smallest = NumList[j]
position = j

print("The Smallest Element in this List is : ", smallest)
print("The Index position of the Smallest Element is : ", position)```

Python smallest number in a list output

``````Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 223
Please enter the Value of 2 Element : 43
Please enter the Value of 3 Element : 22
Please enter the Value of 4 Element : 67
Please enter the Value of 5 Element : 54
The Smallest Element in this List is :  22
The Index position of the Smallest Element is :  2``````

From the above Python Program to find Smallest Number in a List example, the User inserted values are
NumList = {223, 43, 22, 67, 54}
smallest = NumList = 223

First Iteration – for 1 in range(1, 5) – Condition is true
So, it starts executing If statement inside the loop until the condition fails.

if (smallest > NumList[j]) inside the for loop is True because (223 > 43)
smallest = NumList
smallest = 43
position = 1

Second Iteration: for 2 in range(1, 5) – Condition is true
If (smallest > NumList)  =  (43 > 22) – Condition True
smallest = NumList
smallest = 22
Position = 2

Third Iteration: for 3 in range(1, 5) – Condition is true
If (smallest > NumList)  =  (22 > 67) – Condition False
smallest = 22
Position = 2

Fourth Iteration: for 4 in range(1, 5) – Condition is true
If (22 > 54) – Condition False
smallest = 22
Position = 2

Fifth Iteration: for 5 in range(1, 5) – Condition is False
So, it exits from the loop.