#匿名函数list1=[16,6,23,10,36,12,33,5] max1=max(list1)max2=max(list1, key=lambda x: min(list1)-1 if (x==max1) else x)print(max2)#列表推导式list1=[16,6,23,10,36,12,33,5] max2=[x for x in list1 if x < max(list1)]print(max(max2))list1=[16,6,23,10,36,12,33,5] max1=max(list1)list1.remove(max1)max2=max(list1)print(max2)list1=[16,6,23,10,36,12,33,5] list1.sort() #升序 print(list1[-2])list1=[16,6,23,10,36,12,33,5] list1.sort(reverse=True) #降序print(list1[1])list1=[16,6,23,10,36,12,33,5]max1=float('-inf')max2=float('-inf')for x in list1: if x>max1: max2=max1 max1=x elif x>max2 and x!=max1: max2=xprint(max2)