Python - 给定一个整数列表,如果存在,则查找第三个最大数
pythonserver side programmingprogramming更新于 2025/11/8 9:48:17
当需要在整数列表中查找第三个最大数时,会定义一个以列表为参数的方法。它将浮点数列表初始化为无穷大。列表中的值被迭代,并与无穷大值进行比较。根据结果,输出显示在控制台上。
示例
下面是相同的演示
def third_max_num(my_num):
my_result = [float('-inf'), float('-inf'), float('-inf')]
for num in my_num:
if num not in my_result:
if num > my_result[0]: my_result = [num, my_result[0], my_result[1]]
elif num > my_result[1]: my_result = [my_result[0], num, my_result[1]]
elif num > my_result[2]: my_result = [my_result[0], my_result[1], num]
if float('-inf') in my_result:
print(max(my_num))
else:
print(my_result[2])
my_list = [45, 31, 78, 9, 0, 54, 12, 18]
print("列表为:")
print(my_list)
print("第三个最大数是:")
third_max_num(my_list)
输出
列表为: [45, 31, 78, 9, 0, 54, 12, 18] 第三个最大数是: 45
解释
名为‘third_max_num’的方法定义了一个以列表为参数的函数。
定义了一个包含三个无穷浮点值的列表。
迭代列表中的值,如果列表中的数字不存在于无限数字列表中,则将列表中的值与无限列表的第一个元素进行比较。
如果列表元素更大,则输出数字列表,即无限列表中的第一个和第二个值。
对列表的所有三个无限值执行相同的操作。
如果无限值最终出现在最终输出中,则显示这些数字中的最大值作为输出。
在函数外部,定义了一个列表并显示在控制台上。
通过将此列表作为参数传递来调用该方法。
输出显示在控制台上。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

