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

 时间:2026-02-14 01:46:12

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

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

2、list = [1, 3, 9, 7, 4]

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

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

3、max(list)

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

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

4、max = list[0]

for i in list:

    if i > max:

        max = i

print(max)

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

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

5、list = [1, 3, 9, 7, 4]

def max(list):

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

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

6、list = [1, 3, 9, 7, 4]

def max(list):

    if list[0] > max(list[1:]):

        return list[0]

    else:

        return max(list[1:])

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

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

7、list = [1, 3, 9, 7, 4]

def max(list):

    if len(list) == 2:

        if list[0] > list[1]:

            return list[0]

        else:

            return list[1]

    if list[0] > max(list[1:]):

        return list[0]

    else:

        return max(list[1:])

    

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

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

8、list = [1, 3, 9, 7, 4]

def max(list):

    if len(list) == 2:

        if list[0] > list[1]:

            return list[0]

        else:

            return list[1]

    if list[0] > max(list[1:]):

        return list[0]

    else:

        return max(list[1:])

    

max(list)

测试一下结果是正确的。

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

9、list = [1, 3, 9, 7, 4]

def max(list):

    if len(list) == 2:

        return list[0] if list[0] > list[1] else list[1]

    return list[0] if list[0] > max(list[1:]) else max(list[1:])

max(list)

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

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

10、1 和 [3, 9, 7, 4] 对比

3 和 [9, 7, 4] 对比

9 和 [7, 4] 对比

7 和 4 对比

7比4大,返回7

7比9小,返回9

3比9小,返回9

1比9小,返回9

这是实际的运算过程。

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

  • Python如何对数字列表进行计算
  • 互联网+大学生创新创业项目怎么报名
  • python怎么保存
  • 大创和互联网+是一个比赛吗
  • WE Learn上的课程怎么激活
  • 热门搜索
    落寞什么意思 意识的作用 松花粉的功效与作用 五味子的功效与作用 黄芪和枸杞泡水喝有什么作用 运动的最佳时间 秋天有什么花开 姹紫嫣红什么意思 折耳根的功效与作用 神仙草的功效与作用