Python - Find second smallest number

前端 未结 16 1220
长发绾君心
长发绾君心 2020-11-28 10:35

I found this code on this site to find the second largest number:

def second_largest(numbers):
    m1, m2 = None, None
    for x in numbers:
        if x >         


        
16条回答
  •  悲哀的现实
    2020-11-28 11:11

    Solution that returns second unique number in list with no sort:

    def sec_smallest(numbers):
        smallest = float('+inf')
        small = float('+inf')
        for i in numbers:
            if i < smallest:
                small = smallest
                smallest = i
            elif i < small and i != smallest:
                small = i
        return small
    
    print('Sec_smallest:', sec_smallest([1, 2, -8, -8, -2, 0]))
    

提交回复
热议问题