输入一个整数列表,求出其中的最大值和次最大值
时间: 2023-04-25 18:01:52 浏览: 493
可以使用以下方法来求出整数列表中的最大值和次最大值:
1. 定义两个变量,分别用于存储最大值和次最大值,初始值都为列表中的第一个元素。
2. 遍历整个列表,对于每个元素,如果它大于最大值,则将最大值更新为该元素;如果它大于次最大值但小于最大值,则将次最大值更新为该元素。
3. 遍历完整个列表后,最大值和次最大值的值就已经被更新为列表中的最大值和次最大值了。
以下是一个示例代码:
```
def find_max_two(nums):
max1 = nums[]
max2 = nums[]
for num in nums:
if num > max1:
max2 = max1
max1 = num
elif num > max2:
max2 = num
return max1, max2
```
调用该函数,传入整数列表作为参数,即可得到最大值和次最大值:
```
nums = [1, 3, 5, 2, 4]
max1, max2 = find_max_two(nums)
print("最大值:", max1)
print("次最大值:", max2)
```
输出结果为:
```
最大值: 5
次最大值: 4
```
阅读全文