国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python遞歸求出列表(包括列表中的子列表)的最大值實例

瀏覽:9日期:2022-08-05 15:24:45

要求:求出列表中的所有值的最大數(shù),包括列表中帶有子列表的。

按照Python給出的內(nèi)置函數(shù)(max)只能求出列表中的最大值,無法求出包括列表中的子列表的最大值

Python3代碼如下:

#!/usr/bin/env python3# _*_ coding:UTF-8 _*_list_tmp = [1,3,5,7,9,11]print(max(list_tmp))

返回的結(jié)果為:11

按照Python3給出內(nèi)置函數(shù)(max)的方法想要違和他的要求求出列表包括子列表的數(shù),他就會給你進(jìn)行報錯。

圖片如下:

Python遞歸求出列表(包括列表中的子列表)的最大值實例

按照上述的操作我們無法將列表的值和子列表的值進(jìn)行對比,那么我們可以嘗試著自己制作一個可以對比列表和子列表的值,這個方法特別簡單,使用遞歸函數(shù)對每個值進(jìn)行對比,包括子列表的值。

思路:

使用遞歸函數(shù)的方式列出,首先我們將每個列表的值全部列出來,在此我們使用循環(huán)的方式將列表中的值列出,然后對列表值的類型進(jìn)行判斷,如果值的類型為list,那么我們就再次列出列表中的值,以此類推,我們就能夠得出所有的列表值,其中無一個是list的類型。

然后我們的函數(shù)中將返回結(jié)果給出一個默認(rèn)值,值為0,然后在將返回值跟列表所列出來的值進(jìn)行對比,如果誰大,那么返回結(jié)果的值將等于他,以此類推,我們最終得出的結(jié)果就是正個列表中的最大值,說著可能有點難懂,那么直接上代碼。

Python3代碼如下:

def max_value(ls,rs): for l in ls: if type(l) == list: rs = max_value(l,rs) continue if l > rs: rs = l return rsdef max_val(ls): rs = max_value(ls,0) return rsif __name__ == ’__main__’: list1 = [4,1,3,11,[1,6,8],[[1,3],[6,15]]] list2 = [5,[5,7,9,2],3,[2,6,16],9] result1 = max_val(list1) result2 = max_val(list2) print(’list1:%rnMAX:%snlist2:%rnMAX:%s’ %(list1,result1,list2,result2))

效果圖如下:

Python遞歸求出列表(包括列表中的子列表)的最大值實例

這里我們依靠遞歸函數(shù)的作用,將所有表值全部取下,并且進(jìn)行判斷。

以上就是使用遞歸函數(shù)求出整個列表的最大值,說明過程比較粗糙,請多多見諒。希望大家多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩精品观看 | 91国内精品久久久久免费影院 | 在线播放免费一级毛片欧美 | 中文字幕在线观看网址 | 日韩精品视频免费在线观看 | 男人干女人逼 | 国产a一级毛片午夜剧院 | 亚洲久久在线观看 | 九九九免费视频 | 91精品国产免费久久 | 一级毛片免费不卡在线 | 久久厕所精品国产精品亚洲 | 色秀视频在线观看88品善网 | 国产日韩精品欧美一区视频 | 国产成人综合日韩精品无 | 日韩一区二区三区四区不卡 | 一级特黄特黄的大片免费 | 国产成人高清视频在线观看免费97 | 日本精品一区二区三区在线视频一 | 成人手机在线 | 不卡一级毛片免费高清 | 精品久久久久不卡无毒 | 日韩区在线 | 久久久久久久久久久视频国内精品视频 | 久久国产精彩视频 | 国产一区精品在线观看 | 国产91精品露脸国语对白 | 91成人午夜性a一级毛片 | 2019天天操天天干天天透 | 国产精品爱久久久久久久小 | 午夜影院免费入口 | 国产男女免费视频 | 这里只有久久精品视频 | 亚洲精品国产成人99久久 | 国产亚洲精品自在久久77 | 欧美高清一区二区 | 黄色一级片网址 | 日本高清福利视频在线观看 | 国产精品免费综合一区视频 | 亚洲欧美国产精品专区久久 | 久久草在线视频播放 |