上述问题可以用 max 函数和 min
时间: 2024-09-15 07:09:00 浏览: 30
C++ min/max_element 函数用法详解
当然,你可以使用 Python 的内置函数 `max` 和 `min` 来快速找到列表中的最大值和最小值。这两个函数接受一个可迭代对象作为参数,如列表。接下来,为了找到第二大的和第二小的值,我们可以将列表排序并去除最大值和最小值,然后再取剩余元素的最大值和最小值。
以下是使用这种方法的一个例子:
```python
def find_second_min_max(numbers):
# 使用 min 和 max 获取最大值和最小值
first_min = min(numbers)
first_max = max(numbers)
# 排除最大值和最小值后的列表
filtered_numbers = [num for num in numbers if num != first_min and num != first_max]
# 再次使用 min 和 max 找到第二小和第二大的值
second_min = min(filtered_numbers) if filtered_numbers else None
second_max = max(filtered_numbers) if filtered_numbers else None
return first_min, first_max, second_min, second_max
numbers = list(map(float, input("请输入一组数值,用逗号分隔:").split(',')))
min_val, max_val, second_min, second_max = find_second_min_max(numbers)
print(f"最小值: {min_val}, 最大值: {max_val}, 第二小值: {second_min}, 第二大值: {second_max}")
阅读全文