def second_largest(numbers):  
    count = 0  
    n1 = n2 = float('-inf')  
    for x in numbers:  
        count += 1  
        if x > n2:  
            if x >= n1:  
                n1, n2 = x, n1              
            else:  
                n2 = x  
    return n2 if count >= 2 else None  
  
print(second_largest([1, 2, -8, -2, 0])) 