Python Program to Find Second Largest in an Array

Write a Python Program to Find the second Largest Number in a Numpy Array. We used the numpy sort function to sort the array in ascending order. Next, we print the value at the last but one index position.

import numpy as np

secLarr = np.array([11, 55, 99, 22, 7, 35, 70])
print("Array Items = ", secLarr)

secLarr.sort()
print("The Second Largest Item in this Array = ", secLarr[len(secLarr) - 2])
Python Program to Find Second Largest in an Array 1

Python Program to Find the Second Largest in the numpy Array using the For Loop range.

import numpy as np

secLarr = np.array([15, 22, 75, 99, 35, 70, 120, 60])
print("Array Items = ", secLarr)

first = second = min(secLarr)

for i in range(len(secLarr)):
    if (secLarr[i] > first):
        second = first
        first = secLarr[i]
    elif(secLarr[i] > second and secLarr[i] < first):
        second = secLarr[i]

print("The Largest Item in this Array = ", first)
print("The Second Largest Item in this Array = ", second)

The Second Largest Python numpy array item using the for loop range output

Array Items =  [ 15  22  75  99  35  70 120  60]
The Largest Item in this Array =  120
The Second Largest Item in this Array =  99