#!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)