python 獲取列表中次大的數值

2022-05-10 00:49:59 字數 908 閱讀 6978

需求:

1.寫個函式,把一組數字傳到函式中,然後取出最大值和次大值.

2.不能使用排序函式.

分析:q: list = [100,50,60,70,30,45] 怎麼從這個列表中取出最大值?

a: 1. 我們可以取出list[0]這個值作為最大值(max_num)的參照.

2. 用後續的值和最大值(max_num)做對比,比最大值(max_num)大的值,賦值給max_num,同時把原來的max_num賦值給second_num.

3. 然後繼續做對比,比max_num大的值,重複第二步.比second_num大的值,賦值給second_num.

4. 輸出最大值和次大值.

分析完成了,下面開始寫**了.

1

deffind_max_and_second_large_num(list):

2 one = list[0] #

最大3 second = 0 #次大4

for i in range(1,len(list)): #

從第二個元素開始對比

5if list[i] >one:

6 second =one

7 one =list[i]

8elif list[i] >second:

9 second =list[i]

10return

1112

13 list = [100,50,60,70,30,45]

14 res =find_max_and_second_large_num(list)

15print

(res)

1617 **內容

**內容

輸出結果:

python 獲取日期列表中缺失的日期

最近有個需求,就是有乙個時間段的日期格式的字串列表,其中有缺失的日期,想要寫乙個指令碼來查出缺失的日期,算是個小工具,直接上 import datetime def get no date date str li,start date end date 獲取沒有列表中沒有包含的的日期區間的日期 ar...

python大列表 Python中的列表

python社群的理想就是建立一款乾淨,簡單,完美的語言.學習了兩三天,真的感覺python的一切設計,都是為了解決曾經讓程式設計師感覺痛苦的問題.看到python的列表,再想想曾經的學習過的陣列.我的天,這不是我一直苦苦尋找的東西嗎?由於列表和以前學習過的陣列有很大的差異性,在此做了一些筆記,留作...

python列表中位數的獲取

中位數是乙個可將數值集合劃分為相等的上下兩部分的乙個數值。如果列表資料的個數是奇數,則列表中間那個資料就是列表資料的中位數 如果列表資料的個數是偶數,則列表中間那2個資料的算術平均值就是列表資料的中位數。在這個任務裡,你將得到乙個含有自然數的非空陣列 x 你必須把它分成上下兩部分,找到中位數。輸入 ...