欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

要求:求出列表中的所有值的最大數(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)行報(bào)錯(cuò)。

圖片如下:

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

思路:

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

然后我們的函數(shù)中將返回結(jié)果給出一個(gè)默認(rèn)值,值為0,然后在將返回值跟列表所列出來的值進(jìn)行對比,如果誰大,那么返回結(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 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è)列表的最大值,說明過程比較粗糙,請多多見諒。希望大家多多支持腳本之家!

相關(guān)文章

  • python文件處理詳解

    python文件處理詳解

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    這篇文章主要給大家介紹了關(guān)于Django中ORM基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python內(nèi)存管理實(shí)例分析

    Python內(nèi)存管理實(shí)例分析

    這篇文章主要介紹了Python內(nèi)存管理,結(jié)合實(shí)例形式分析了Python對象的引用、垃圾回收、分配等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python中的if判斷語句中包含or問題

    Python中的if判斷語句中包含or問題

    這篇文章主要介紹了Python中的if判斷語句中包含or問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 快速排序的算法思想及Python版快速排序的實(shí)現(xiàn)示例

    快速排序的算法思想及Python版快速排序的實(shí)現(xiàn)示例

    快速排序算法來源于分治法的思想策略,這里我們將來為大家簡單解析一下快速排序的算法思想及Python版快速排序的實(shí)現(xiàn)示例:
    2016-07-07
  • Flask中app.route裝飾器參數(shù)的使用

    Flask中app.route裝飾器參數(shù)的使用

    app.route()是Flask框架中用于定義路由的裝飾器函數(shù),本文主要介紹了Flask中app.route裝飾器參數(shù)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • python如何調(diào)用百度識圖api

    python如何調(diào)用百度識圖api

    這篇文章主要介紹了python如何調(diào)用百度識圖api,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python實(shí)現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法

    Python實(shí)現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法

    下面小編就為大家?guī)硪黄狿ython實(shí)現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • python 擴(kuò)展print打印文件路徑和當(dāng)前時(shí)間信息的實(shí)例代碼

    python 擴(kuò)展print打印文件路徑和當(dāng)前時(shí)間信息的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了python 擴(kuò)展print打印文件路徑和當(dāng)前時(shí)間信息,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Django 路由控制的實(shí)現(xiàn)

    Django 路由控制的實(shí)現(xiàn)

    這篇文章主要介紹了Django 路由控制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論