Python 实现一个函数,输出一个数字列表中的两个最大值

Document 对象参考手册 Python3 实例

我们将编写一个 Python 函数,该函数接收一个数字列表作为输入,并返回该列表中的两个最大值。我们将使用简单的逻辑来实现这个功能。

实例

def find_two_max(numbers):
    if len(numbers)  first_max:
            second_max = first_max
            first_max = number
        elif number > second_max:
            second_max = number

    return first_max, second_max

# 示例使用
numbers = [10, 20, 4, 45, 99, 99]
print(find_two_max(numbers))

代码解析:

  1. 首先,我们检查列表的长度是否小于 2。如果是,我们返回一个错误消息,因为我们需要至少两个数字来找到两个最大值。
  2. 我们初始化 first_maxsecond_max 为负无穷大,这样任何列表中的数字都会大于这两个初始值。
  3. 我们遍历列表中的每个数字。如果当前数字大于 first_max,我们将 first_max 的值赋给 second_max,然后将当前数字赋给 first_max。如果当前数字不大于 first_max 但大于 second_max,我们只更新 second_max
  4. 最后,我们返回 first_maxsecond_max

输出结果:

实例

(99, 99)

Document 对象参考手册 Python3 实例