Python 找出一个整数数组中,第二大的数。
生活随笔
收集整理的這篇文章主要介紹了
Python 找出一个整数数组中,第二大的数。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題的要求:
給你一個(gè)整形數(shù)組,找出這個(gè)數(shù)組中第二個(gè)大的數(shù)。
比如說:num_list = [98,12,45,1,2,32,90,45,23,121,11]
第二大的數(shù)是98
解決方法:
方法1: 直接排序,輸出倒數(shù)第二個(gè)數(shù)即可
num_list = [98,12,45,1,2,32,90,45,23,121,11] tmp_list = sorted(num_list) print('第二大的數(shù)是:',tmp_list[-2])方法2:
設(shè)置兩個(gè)標(biāo)志位一個(gè)存儲最大數(shù),一個(gè)存儲次大數(shù) two 存儲次大值,one 存儲最大值,遍歷一次數(shù)組即可,先判斷是否大于 one,若大于將
one 的值給 two,將 num_list[i] 的值給 one,否則比較是否大于two,若大于直接將 num_list[i]
的值給two,否則pass
Python代碼如下:
def find_second_large_num(num_list):# 方法二# 設(shè)置兩個(gè)標(biāo)志位一個(gè)存儲最大數(shù)一個(gè)存儲次大數(shù)# two 存儲次大值,one 存儲最大值,遍歷一次數(shù)組即可,先判斷是否大于 one,若大于將 one 的值給 two,將 num_list[i] 的值給 one,否則比較是否大于two,若大于直接將 num_list[i] 的值給two,否則passone = num_list[0]two = num_list[0]for i in range(1, len(num_list)):if num_list[i] > one:two = oneone = num_list[i]elif num_list[i] > two:two = num_list[i]print("第二個(gè)大的數(shù)是 :", two)num_list = [34, 11, 23, 56, 78, 0, 9, 12, 3, 7, 5] find_second_large_num(num_list)輸入結(jié)果:
第二個(gè)大的數(shù)是 : 56
總結(jié)
以上是生活随笔為你收集整理的Python 找出一个整数数组中,第二大的数。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 给定一个排序数组和一个目标
- 下一篇: Python中装饰器的理解和实现