广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何用PYTHON递归算法找出列表中最大数

    来源:网络收集  点击:  时间:2024-09-08
    【导读】:
    PYTHON工具/原料morePYTHON方法/步骤1/10分步阅读

    打开JUPYTER NOTEBOOK,新建一个PY文档。

    2/10

    list =

    假设有个列表,我们需要找到最大的数。

    3/10

    max(list)

    实际上内置的这个函数max是可以解决这个问题的,但是我们需要知道实际程序是如何执行的。

    4/10

    max = list

    for i in list:

    if i max:

    max = i

    print(max)

    用FOR循环也是可以解决这个问题的。

    5/10

    list =

    def max(list):

    用递归的方式解决我们可以先设置一个函数。

    6/10

    list =

    def max(list):

    if list max(list):

    return list

    else:

    return max(list)

    我们首先要进行递归的对比,从第一个和后面的进行对比。

    7/10

    list =

    def max(list):

    if len(list) == 2:

    if list list:

    return list

    else:

    return list

    if list max(list):

    return list

    else:

    return max(list)

    我们要设置一下暂停的条件,只剩下两个元素的时候,我们要进行最后的对比。

    8/10

    list =

    def max(list):

    if len(list) == 2:

    if list list:

    return list

    else:

    return list

    if list max(list):

    return list

    else:

    return max(list)

    max(list)

    测试一下结果是正确的。

    9/10

    list =

    def max(list):

    if len(list) == 2:

    return list if list list else list

    return list if list max(list) else max(list)

    max(list)

    实际上可以简写一下流程。

    10/10

    1 和 对比

    3 和 对比

    9 和 对比

    7 和 4 对比

    7比4大,返回7

    7比9小,返回9

    3比9小,返回9

    1比9小,返回9

    这是实际的运算过程。

    注意事项

    理解运算过程就可以理解编写的理由了

    PYTHON递归算法列表最大数
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1201863.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-28 11:58:24  耗时:0.992