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

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

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

要求:求出列表中的所有值的最大數(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ù),他就會給你進行報錯。

圖片如下:

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

思路:

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

然后我們的函數(shù)中將返回結(jié)果給出一個默認值,值為0,然后在將返回值跟列表所列出來的值進行對比,如果誰大,那么返回結(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 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ù)的作用,將所有表值全部取下,并且進行判斷。

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

相關(guān)文章

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

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

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

    Python實現(xiàn)自動駕駛訓練模型

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

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

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

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

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

    解決python中導入win32com.client出錯的問題

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

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

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

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

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

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

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

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

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

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

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

最新評論

房山区| 理塘县| 徐闻县| 水城县| 正镶白旗| 尖扎县| 德格县| 米易县| 安岳县| 彰化市| 阆中市| 开原市| 秦安县| 英德市| 庆安县| 沐川县| 富裕县| 寿宁县| 鄯善县| 龙游县| 浪卡子县| 云浮市| 隆昌县| 辽阳市| 榆树市| 微山县| 锡林郭勒盟| 大埔县| 东海县| 湖北省| 淮南市| 肇庆市| 福安市| 淅川县| 建湖县| 平山县| 普安县| 会昌县| 南宫市| 罗田县| 印江|