Find Second Largest Element

Find the second largest distinct element in a list.

PythonBeginner
Python
# Program to find second largest distinct element in a list

numbers = list(map(float, input("Enter numbers separated by space: ").split()))

unique_numbers = sorted(set(numbers))

if len(unique_numbers) < 2:
    print("Need at least two distinct elements.")
else:
    print("Second largest element:", unique_numbers[-2])

Output

Enter numbers separated by space: 1 3 4 4 2
Second largest element: 3.0

We convert to a set to remove duplicates, sort, and take the second last element.