python判断最小值和最大值和中间值
时间: 2024-05-04 08:15:10 浏览: 146
以下是Python代码,用于判断最小值、最大值和中间值:
```
numbers = [12, 34, 56, 78, 90]
# Find the minimum value
min_num = min(numbers)
print("Minimum value is:", min_num)
# Find the maximum value
max_num = max(numbers)
print("Maximum value is:", max_num)
# Find the middle value
sorted_numbers = sorted(numbers)
middle_index = len(sorted_numbers) // 2
middle_num = sorted_numbers[middle_index]
print("Middle value is:", middle_num)
```
这段代码将列表 `numbers` 中的值进行了排序,然后找到了最小值、最大值和中间值,分别存储在变量 `min_num`、`max_num` 和 `middle_num` 中。注意,如果列表中的元素个数为偶数,则中间值为中间两个数的平均值。
相关问题
python求最大值最小值、平均值和中位数
Python可以使用内置函数来求最大值、最小值、平均值和中位数。
求最大值可以使用max()函数,例如:
```
a = [1, 2, 3, 4, 5]
max_value = max(a)
print(max_value) # 输出5
```
求最小值可以使用min()函数,例如:
```
a = [1, 2, 3, 4, 5]
min_value = min(a)
print(min_value) # 输出1
```
求平均值可以使用sum()函数和len()函数,例如:
```
a = [1, 2, 3, 4, 5]
avg_value = sum(a) / len(a)
print(avg_value) # 输出3.
```
求中位数可以使用statistics模块中的median()函数,例如:
```
import statistics
a = [1, 2, 3, 4, 5]
median_value = statistics.median(a)
print(median_value) # 输出3
```
需要注意的是,如果列表中有偶数个元素,中位数为中间两个数的平均值。
7-3 交换最小值和最大值
在编程中,特别是处理数组或列表时,有时需要交换两个数(通常是数组中的元素)中的最小值和最大值。这个操作相对简单,可以使用临时变量、双指针或者其他迭代方法来完成。下面是一个简单的Python示例:
```python
def swap_min_max(arr):
# 确定最小值和最大值的索引
min_index = 0
max_index = len(arr) - 1
# 检查数组是否为空或只有一个元素
if arr and len(arr) > 1:
# 如果第一个元素是最小的,将它与最后一个元素交换
if arr[min_index] > arr[max_index]:
arr[min_index], arr[max_index] = arr[max_index], arr[min_index]
# 否则,从中间开始寻找最小值和最大值
else:
while min_index < max_index:
# 找到较小的值并交换
if arr[min_index] > arr[min_index + 1]:
arr[min_index], arr[min_index + 1] = arr[min_index + 1], arr[min_index]
# 找到较大的值并交换
if arr[max_index] < arr[max_index - 1]:
arr[max_index], arr[max_index - 1] = arr[max_index - 1], arr[max_index]
# 更新最小值和最大值的边界
min_index += 1
max_index -= 1
return arr
# 示例
arr = [5, 3, 8, 1, 9]
print(swap_min_max(arr)) # 输出:[1, 3, 8, 5, 9]
阅读全文