Python program to find second largest number in a listGiven a list of numbers, the task is to write a Python program to find the second largest number in the given list. Show Method 1: Sorting is an easier but less optimal method. Given below is an O(n) algorithm to do the same. Python3
Output
Second highest number is : 45
Method 2: Sort the list in ascending order and print the second last element in the list. Python3
Output Second largest element is: 45 Method 3: By removing the max element from the list Python3
Output
45
Method 4: Find max list element on inputs provided by the user Python3
Output: Enter number of elements in list: 4 Enter elements: 12 Enter elements: 19 Enter elements: 1 Enter elements: 99 Second Largest element is: 19Method 5: Traverse once to find the largest and then once again to find the second largest. Python3
Output: 45Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics. To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
Article Tags :
Python Python Programs
Python list-programs python-list Practice Tags :
python-list Python program to find second largest number in a listIn this tutorial, we will write a Python program to find the second largest number in a list. List is an ordered set of values enclosed in square brackets [ ]. List stores some values called elements in it, which can be accessed by their particular index. We will be following various approaches to find the second largest number in a list. For a given list of numbers, the task is to find the largest number in the list. Input: [11, 5, 2, 8, 4, 19] Output: 11 Input: [2, 11, 18, 23, 6] Output: 18 Python Program to Find Second Largest Number in ListThis article is created to cover some programs in Python, that find and prints second largest number or element in a given list. Here are the list of programs covered in this article:
C program to find largest and second largest element of array#include <stdio.h> #include <conio.h> #include <limits.h> int main(){ int array[500], count, i; int max, secondMax; printf("Enter number of elements in array\n"); scanf("%d", &count); printf("Enter %d numbers \n", count); for(i = 0; i < count; i++){ scanf("%d", &array[i]); } /* Initialize max and secondMax with INT_MIN */ max = secondMax = INT_MIN; for(i = 0; i < count; i++){ if(array[i] > max){ secondMax = max; max = array[i]; } else if (array[i] > secondMax && array[i] < max){ secondMax = array[i]; } } /* Printing Maximum And Second Maximum element */ printf("Maximum Element : %d \nSecond Maximum Element: %d", max, secondMax); getch(); return 0; } OutputEnter number of elements in array 7 Enter 7 numbers 6 2 0 -3 4 1 7 Maximum Element : 7 Second Maximum Element: 6 Similar approach be used to find smallest and second smallest element of array. Second Largest Number in PythonWhen we have a lot of elements in our list, the thought of finding the highest or lowest element can come to our mind and Python has made it much easier for us. In this article, we shall how we can use to find the second largest number in Python from a list.
Let us have a look at the first approach- C Program to Find Largest Element in an ArrayIn this example, you will learn to display the largest element entered by the user in an array. To understand this example, you should have the knowledge of the following C programming topics:
|