Python Program to find Largest and Smallest Number in a List

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

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

This python program allows users to enter the length of a List. Next, we used For Loop to add numbers to the list. Here, the min and max functions return the smallest and largest numbers or minimum and maximum values 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))
print("The Largest Element in this List is : ", max(NumList))

Largest and smallest list number output

Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 50
Please enter the Value of 2 Element : 45
Please enter the Value of 3 Element : 33
Please enter the Value of 4 Element : 78
Please enter the Value of 5 Element : 66
The Smallest Element in this List is :  33
The Largest Element in this List is :  78

Largest and Smallest Number in a List Example 2

The Python sort function sorts List elements in ascending order. Next, we are using index position 0 to print the first element and the last index position to print the last element 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])
print("The Largest Element in this List is : ", NumList[Number - 1])
Python Program to find Largest and Smallest Number in a List 2

Python Program to find the Largest and Smallest Number in a List Example 3

In this program, we are not using any built-in function such as sort, max, 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 = largest = NumList[0]

for j in range(1, Number):
    if(smallest > NumList[j]):
        smallest = NumList[j]
        min_position = j
    if(largest < NumList[j]):
        largest = NumList[j]
        max_position = j

print("The Smallest Element in this List is : ", smallest)
print("The Index position of Smallest Element in this List is : ", min_position)
print("The Largest Element in this List is : ", largest)
print("The Index position of Largest Element in this List is : ", max_position)

The largest and smallest list number output

Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 40
Please enter the Value of 2 Element : 60
Please enter the Value of 3 Element : 20
Please enter the Value of 4 Element : 11
Please enter the Value of 5 Element : 50
The Smallest Element in this List is :  11
The Index position of Smallest Element in this List is :  3
The Largest Element in this List is :  60
The Index position of Largest Element in this List is :  1

From the above Python Program to find the Largest and Smallest Number in a List output, the User inserted values are
NumList[5] = {40, 60, 20, 11, 50}
smallest = largest = NumList[0] = 40

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

If (smallest > NumList[j]) inside the For Loop is False because (40 > 60)
smallest = 40
position = 1

If (largest < NumList[j]) inside the for loop is True because (40 < 60)
largest = 60
position = 1

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

If (60 < 20) – Condition False
largest = 60 ==> unchanged
Position = 1 ==> unchanged

Third Iteration: for 3 in range(1, 5) – Condition is true
If (20 > 11) – Condition True
smallest = 11
Position = 3

If (60 < 11) – Condition False
largest = 60
Position = 1

Fourth Iteration: for 4 in range(1, 5) – Condition is true
If (11 > 50) – Condition False
smallest = 11
Position = 3

If (60 < 11) – Condition False
largest = 60
Position = 1

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