Python實(shí)現(xiàn)找出數(shù)組中第2大數(shù)字的方法示例
本文實(shí)例講述了Python實(shí)現(xiàn)找出數(shù)組中第2大數(shù)字的方法。分享給大家供大家參考,具體如下:
題目比較簡(jiǎn)單直接看實(shí)現(xiàn)即可,具體的注釋在代碼中都有:
#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:找出數(shù)組中第2大的數(shù)字
'''
def find_Second_large_num(num_list):
'''''
找出數(shù)組中第2大的數(shù)字
'''
#直接排序,輸出倒數(shù)第二個(gè)數(shù)即可
tmp_list=sorted(num_list)
print 'Second_large_num is:', tmp_list[-2]
#設(shè)置兩個(gè)標(biāo)志位一個(gè)存儲(chǔ)最大數(shù)一個(gè)存儲(chǔ)次大數(shù)
#two存儲(chǔ)次大值,one存儲(chǔ)最大值,遍歷一次數(shù)組即可,先判斷是否大于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)
結(jié)果如下:
Second_large_num is: 56
Second_large_num is: 56
[Finished in 0.3s]
PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:
在線動(dòng)畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過(guò)程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python+unittest+requests+excel實(shí)現(xiàn)接口自動(dòng)化測(cè)試框架
這篇文章主要介紹了Python+unittest+requests+excel實(shí)現(xiàn)接口自動(dòng)化測(cè)試框架,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群
這篇文章主要介紹了如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群,微當(dāng)群人數(shù)達(dá)到100人后,用戶無(wú)法再通過(guò)掃描群二維碼加入,只能讓用戶先添加群內(nèi)聯(lián)系人微信,再由聯(lián)系人把用戶拉進(jìn)來(lái)。這樣,聯(lián)系人員的私人微信會(huì)添加大量陌生人,給其帶來(lái)不必要的打擾,需要的朋友可以參考下2019-07-07
解決PyQt5 無(wú)邊框后窗口的移動(dòng)問(wèn)題
這篇文章主要介紹了解決PyQt5 無(wú)邊框后窗口的移動(dòng)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫(kù)的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫(kù)的方法,涉及Python文件讀取及數(shù)據(jù)庫(kù)寫入相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
Python高級(jí)應(yīng)用探索之元編程和并發(fā)編程詳解
Python作為一種簡(jiǎn)單易用且功能強(qiáng)大的編程語(yǔ)言,廣泛應(yīng)用于各個(gè)領(lǐng)域,本文主要來(lái)和大家一起探索一下Python中的優(yōu)化技巧、元編程和并發(fā)編程,希望對(duì)大家有所幫助2023-11-11
python 爬取京東指定商品評(píng)論并進(jìn)行情感分析
本文主要講述了利用Python網(wǎng)絡(luò)爬蟲對(duì)指定京東商城中指定商品下的用戶評(píng)論進(jìn)行爬取,對(duì)數(shù)據(jù)預(yù)處理操作后進(jìn)行文本情感分析,感興趣的朋友可以了解下2021-05-05
Python中l(wèi)ambda表達(dá)式的用法示例小結(jié)
本文主要展示了一些lambda表達(dá)式的使用示例,通過(guò)這些示例,我們可以了解到lambda表達(dá)式的常用語(yǔ)法以及使用的場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-04-04

