python找出數組中第二大的數


#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:找出數組中第2大的數字
'''
def find_Second_large_num(num_list):
   '''''
   找出數組中第2大的數字
   '''
   #直接排序,輸出倒數第二個數即可
   tmp_list = sorted (num_list)
   print 'Second_large_num is:' , tmp_list[ - 2 ]
   #設置兩個標志位一個存儲最大數一個存儲次大數
   #two存儲次大值,one存儲最大值,遍歷一次數組即可,先判斷是否大於one,若大於將one的
   #值給two,將num_list[i]的值給one;否則比較是否大於two,若大於直接將num_list[i]的
   #值給two;否則pass
   one = num_list[ 0 ]
   two = num_list[ 0 ]
   for i in range ( 1 , len (num_list)):
     if num_list[i]>one:
       two = one
       one = num_list[i]
     elif num_list[i]>two:
         two = num_list[i]
     else :
       pass
   print 'Second_large_num is:' , two
if __name__ = = '__main__' :
   num_list = [ 34 , 11 , 23 , 56 , 78 , 0 , 9 , 12 , 3 , 7 , 5 ]
   find_Second_large_num(num_list)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM