Python 实现一个函数,输出一个数字列表中的两个最大值
我们将编写一个 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))
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))
代码解析:
- 首先,我们检查列表的长度是否小于 2。如果是,我们返回一个错误消息,因为我们需要至少两个数字来找到两个最大值。
- 我们初始化
first_max
和second_max
为负无穷大,这样任何列表中的数字都会大于这两个初始值。 - 我们遍历列表中的每个数字。如果当前数字大于
first_max
,我们将first_max
的值赋给second_max
,然后将当前数字赋给first_max
。如果当前数字不大于first_max
但大于second_max
,我们只更新second_max
。 - 最后,我们返回
first_max
和second_max
。
输出结果:
实例
(99, 99)
点我分享笔记