午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:22日期: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ù),他就會(huì)給你進(jìn)行報(bào)錯(cuò)。

圖片如下:

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

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

思路:

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

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

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í)例

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美午夜精品 | 欧美黄色片在线观看 | 日韩成人福利 | 94av| 成年免费视频黄网站在线观看 | 久草新在线 | 国内毛片视频 | 亚洲欧美在线综合 | 久久久久久免费毛片精品 | 性欧美一区 | 日本一区二区三区视频在线观看 | 毛片视频在线免费观看 | 国产欧美激情 | 天堂一区二区三区 | 中文成人无字幕乱码精品区 | 一级片免费在线观看 | 亚洲精品99 | 欧美成人三区 | 18av在线视频 | www.4hu95.com四虎 国产网站免费看 | 久久黄色免费网站 | 久久免费国产视频 | 国产一二区 | 黄a在线观看 | 色综合天天综合网天天狠天天 | 黄色一级片a | 欧美日韩三级视频 | 精品一区二区三区蜜桃在线 | 久久久精品中文字幕 | 日日躁夜夜躁狠狠躁 | 四虎永久免费地址 | 这里有精品视频 | 日韩一本在线 | 国产精品美女在线 | 麻豆精品在线播放 | 三级在线观看视频 | 五月琪琪| 91丁香 | 亚洲欧美一区二区三区久久 | www五月婷婷 | 成人性生交大片免费 |