<qiyuangong>628_Maximum_Product_of_Three_Numbers_1.py
def maximumProduct( nums):
    min1 = min2 = float('inf')
    max1 = max2 = max3 = float('-inf')
    for num in nums:
        if num <= min1:
            min2 = min1
            min1 = num
        elif num <= min2:
            min2 = num
        if num >= max1:
            max3 = max2
            max2 = max1
            max1 = num
        elif num >= max2:
            max3 = max2
            max2 = num
        elif num >= max3:
            max3 = num
    return max(min1 * min2 * max1, max1 * max2 * max3)
def sample_funcname ( var_0 ) :
    var_4 = var_1 = float ( 'inf' )
    var_8 = var_5 = var_6 = float ( '-inf' )
    for var_9 in var_0 :
        if var_9 <= var_4 :
            var_1 = var_4
            var_4 = var_9
        elif var_9 <= var_1 :
            var_1 = var_9
        if var_9 >= var_8 :
            var_6 = var_5
            var_5 = var_8
            var_8 = var_9
        elif var_9 >= var_5 :
            var_6 = var_5
            var_5 = var_9
        elif var_9 >= var_6 :
            var_6 = var_9
    return max ( var_4 * var_1 * var_8 , var_8 * var_5 * var_6 )
