Second-Large-Numbers

Wed 12 November 2025

def second_largest(numbers):
    if len(numbers) < 2:
        return "Error: List must have at least two distinct numbers."

    # Remove duplicates
    unique_numbers = list(set(numbers))

    if len(unique_numbers) < 2:
        return "Error: Not enough distinct numbers to determine the second largest."

    # Sort the unique numbers in descending order
    unique_numbers.sort(reverse=True)

    # Return the second largest number
    return unique_numbers[1]

# Example usage
print(second_largest([5, 3, 9, 1, 3, 9]))  # Output: 5
print(second_largest([7, 7, 7]))           # Output: Error: Not enough distinct numbers to determine the second largest.
print(second_largest([10]))               # Output: Error: List must have at least two distinct numbers.



Score: 0

Category: python-basics