给定一个数值组成的list, 求最 大值与最小值;第二大的值与第二小的值
时间: 2024-09-15 10:08:58 浏览: 52
Python等级考试-第一课(1)练习.docx
在Python中,如果你有一个数值列表,可以先找出最大值和最小值,然后利用排序操作找到第二大的和第二小的值。这是一个简单的示例:
```python
def find_min_max_and_second(numbers):
# 初始化最大值、最小值、第二大值和第二小值
min_val = max_val = float('inf')
second_min = second_max = float('-inf')
# 找出列表中的最大值和最小值
for num in numbers:
if num < min_val:
min_val = num
elif num > max_val and num != min_val:
max_val = num
# 排序列表,再找第二小和第二大的值
sorted_nums = sorted(numbers)
second_min = sorted_nums[1] if len(sorted_nums) > 1 else None
second_max = sorted_nums[-2] if len(sorted_nums) > 1 else None
return min_val, max_val, second_min, second_max
numbers = list(map(float, input("请输入一组数值,用逗号分隔:").split(',')))
min_val, max_val, second_min, second_max = find_min_max_and_second(numbers)
print(f"最小值: {min_val}, 最大值: {max_val}, 第二小值: {second_min}, 第二大值: {second_max}")
阅读全文