最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年02月27日 16:47:08   作者:LeeGene..  
今天小編就為大家分享一篇Python遞歸求出列表(包括列表中的子列表)的最大值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

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ò)。

圖片如下:

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

思路:

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

然后我們的函數(shù)中將返回結(jié)果給出一個(gè)默認(rèn)值,值為0,然后在將返回值跟列表所列出來(lái)的值進(jìn)行對(duì)比,如果誰(shuí)大,那么返回結(jié)果的值將等于他,以此類(lèi)推,我們最終得出的結(jié)果就是正個(gè)列表中的最大值,說(shuō)著可能有點(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 rs
def max_val(ls):
 rs = max_value(ls,0)
 return rs
if __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:%r\nMAX:%s\nlist2:%r\nMAX:%s' %(list1,result1,list2,result2))

效果圖如下:

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

以上就是使用遞歸函數(shù)求出整個(gè)列表的最大值,說(shuō)明過(guò)程比較粗糙,請(qǐng)多多見(jiàn)諒。希望大家多多支持腳本之家!

相關(guān)文章

  • python計(jì)算階乘的兩個(gè)函數(shù)用法

    python計(jì)算階乘的兩個(gè)函數(shù)用法

    這篇文章主要介紹了python計(jì)算階乘的兩個(gè)函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python實(shí)現(xiàn)自動(dòng)駕駛訓(xùn)練模型

    Python實(shí)現(xiàn)自動(dòng)駕駛訓(xùn)練模型

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)自動(dòng)駕駛訓(xùn)練模型,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5菜單和工具欄功能作用

    Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5菜單和工具欄功能作用

    本文詳細(xì)解讀通過(guò) QtDesigner 創(chuàng)建主窗口、菜單欄和工具欄,并以菜單項(xiàng) “退出” 為例關(guān)聯(lián)系統(tǒng)定義的動(dòng)作處理方法。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能并繪制圖形

    使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能并繪制圖形

    這篇文章主要為大家詳細(xì)介紹了如何使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能,并通過(guò)鼠標(biāo)操作在圖像上繪制圓圈和矩形,感興趣的小伙伴可以了解下
    2024-11-11
  • 解決python中導(dǎo)入win32com.client出錯(cuò)的問(wèn)題

    解決python中導(dǎo)入win32com.client出錯(cuò)的問(wèn)題

    今天小編就為大家分享一篇解決python中導(dǎo)入win32com.client出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • PyTorch、torchvision和Python版本的對(duì)應(yīng)關(guān)系

    PyTorch、torchvision和Python版本的對(duì)應(yīng)關(guān)系

    使用PyTorch時(shí),選擇合適的Python版本是至關(guān)重要的,錯(cuò)誤的版本組合可能導(dǎo)致各種兼容性問(wèn)題,本文就來(lái)介紹一下PyTorch、torchvision與Python版本匹配,感興趣的可以了解一下
    2024-03-03
  • Python變量及數(shù)據(jù)類(lèi)型用法原理匯總

    Python變量及數(shù)據(jù)類(lèi)型用法原理匯總

    這篇文章主要介紹了Python變量及數(shù)據(jù)類(lèi)型用法原理匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python算法題 鏈表反轉(zhuǎn)詳解

    python算法題 鏈表反轉(zhuǎn)詳解

    這篇文章主要介紹了python算法題 鏈表反轉(zhuǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python程序輸出無(wú)內(nèi)容的解決方式

    python程序輸出無(wú)內(nèi)容的解決方式

    這篇文章主要介紹了python程序輸出無(wú)內(nèi)容的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python?pyecharts數(shù)據(jù)可視化實(shí)例詳解

    Python?pyecharts數(shù)據(jù)可視化實(shí)例詳解

    PyEcharts是一個(gè)用于生成?Echarts圖表的類(lèi)庫(kù),?Python是一門(mén)富有表達(dá)力的語(yǔ)言,很適合用于數(shù)據(jù)處理,下面這篇文章主要給大家介紹了關(guān)于Python?pyecharts數(shù)據(jù)可視化的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

姚安县| 巩义市| 来宾市| 晋城| 呼和浩特市| 四平市| 霞浦县| 永寿县| 申扎县| 历史| 淳安县| 竹山县| 甘谷县| 易门县| 峨眉山市| 斗六市| 辽源市| 襄汾县| 临桂县| 通化市| 乡宁县| 福泉市| 郁南县| 阳曲县| 张家界市| 扶风县| 宜良县| 舒兰市| 枣强县| 区。| 滁州市| 河间市| 瓮安县| 福贡县| 堆龙德庆县| 茌平县| 南通市| 乌拉特后旗| 疏附县| 穆棱市| 昌黎县|