Write a Python Program to find Smallest Number in a List with practical example. Before you start, please refer List article to understand everything about Lists.

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

The min function in python will return 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))

**OUTPUT**

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

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

# Python Program to find Smallest Number in a 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))

**OUTPUT**

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

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

# Python Program to find Smallest Number in a List a = [10, 50, 60, 80, 20, 15] a.sort() print("The Smallest Element in this List is : ", a[0])

**OUTPUT**

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

This is same as above but this time we are allowing user to enter his own list items.

# Python Program to find Smallest Number in a 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) NumList.sort() print("The Smallest Element in this List is : ", NumList[0])

**OUTPUT**

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

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

# Python Program to find Smallest Number in a 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) smallest = NumList[0] 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)

**OUTPUT**

**ANALYSIS**

From the above screenshot you can observe that, User inserted values are

NumList[5] = {223, 43, 22, 67, 54}

smallest = NumList[0] = 223

**First Iteration – **for 1 in range(1, 5) – Condition is true

So, it will start 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[1]

smallest = 43

position = 1

**Second Iteration: **for 2 in range(1, 5) – Condition is true

If (smallest > NumList[2]) = (43 > 22) – Condition True

smallest = NumList[2]

smallest = 22

Position = 2

**Third Iteration: **for 3 in range(1, 5) – Condition is true

If (smallest > NumList[3]) = (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 will exit from the loop.