亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

Python3代碼如下:

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

返回的結果為:11

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

圖片如下:

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

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

思路:

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

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

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遞歸求出列表(包括列表中的子列表)的最大值實例

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九九色综合 | 视频在线观看rrr在线观看 | 久香草视频在线观看免费 | 日韩欧美一二区 | 久热在线播放中文字幕 | 亚洲一区二区三区免费看 | 国产毛片久久国产 | 玖玖香蕉视频 | 91在线精品你懂的免费 | 一区二区三区四区欧美 | 精品一区二区三区高清免费观看 | 做a的视频免费 | 国产一级内谢a级高清毛片 国产一级毛片大陆 | 免费看国产一级特黄aa大片 | 亚洲精品第一区二区三区 | 成人精品| 麻豆国产精品va在线观看不卡 | 欧美日韩高清不卡免费观看 | 最新国产大片高清视频 | 久久国产欧美另类久久久 | 色视频在线免费观看 | 亚洲成人在线网站 | 制服丝袜日韩欧美 | 国产极品久久 | 91精品国产色综合久久不卡蜜 | 久久成人精品免费播放 | 日本制服丝袜在线 | zoofilia杂交videos新人妖 | 久久国产精品高清一区二区三区 | 国产精品天天影视久久综合网 | 国产情侣真实露脸在线 | 桃花福利视频在线观看 | 日韩在线一区二区三区免费视频 | 亚洲精品视频二区 | 99re久久在热线播放最新地址 | 久久国产成人精品国产成人亚洲 | 一级欧美视频 | 成年人免费黄色 | 高清毛片一区二区三区 | 一区视频免费观看 | 97午夜|