Python program to find the maximum and minimum element in a list :
In this tutorial, we will learn how to find the maximum and minimum number in a python list. Python list can hold items of any data types. All items are separated by a comma and placed inside a square bracket. We can access any item by using its index. The index starts at 0. The index for the first element is 0, the index of the second element is 1 etc.
In this blog post, I will show you how to find the maximum and minimum number in a list using a loop. All the numbers will be entered by the user. The user will enter the list items one by one and our program will read them.
First, we will ask the user to enter the total number count. Then using a for loop, we will read each number and append them to the list. Finally, again using one more for loop, we will calculate the maximum and minimum number and print out the result.
Let’s take a look into the program first :
#1
my_list = []
#2
count = int(input("How many numbers you want to add : "))
#3
for i in range(1,count+1):
my_list.append(int(input("Enter number {} : ".format(i))))
#4
print("Input Numbers : ")
print(my_list)
#5
min = my_list[0]
max = my_list[0]
#6
for no in my_list:
if no < min :
min = no
elif no > max :
max = no
#7
print("Minimum number : {}, Maximum number : {}".format(min,max))
The source code is available here.
Python Program:
Explanation :
The commented numbers in the above program denote the step number below :
-
Create one empty list my_list. We are using one empty square bracket to create the empty list. This is a list without any items.
-
Get the total number of elements the user is going to enter and save it in the count variable. This is required because we will ask the user to enter each number one by one. If the value of count is 4, the user will have to enter four numbers to add to the list.
-
Using a for loop, get the numbers and append it to the list my_list. For appending a number, append method is used. This method takes the value we are adding as the parameter. For reading the value, we are using the input method. This method will read the value from the user. The return value of this method is of string type. Wrapping it in int() will convert the entered value to an integer.
-
Print the list to the user.
-
Create two variables to hold the minimum and maximum number. We are assigning the first element of the list to both of these variables first. We will update these variables on the next step. On this step, we are assuming that the minimum and maximum value of the list is equal to the first element of the list. We will compare this value with all other elements of the list one by one and update them if required.
-
Run one for loop on the list again. For each number, check if it is less than the minimum number. If yes, assign the minimum value holding variable to this number. Similarly, update the maximum value if the number is more than the current maximum.
-
After the list is completed reading, print out both maximum and minimum numbers.
Sample Output :
Similar tutorials :
- Python 3 program to find union of two lists using set
- Python program to find the largest even and odd numbers in a list
- Python program to merge two lists and sort it
- Python Math Module
- Python program to find the middle element of a random number list
- Four different methods to check if all items are similar in python list