创建一维数组a(65,21,37,45,92,18,73,64),对其排序后生成有序数组b,再随机打乱数组b的内容,输出验证结果。找出数组b其中最小数和最大数,并将他们分别与数组中的第一个元素和最后一个元素交换位置;输出交换后的数组。
时间: 2024-05-16 14:14:02 浏览: 81
php实例分享之二维数组排序
下面是 Python 代码实现:
```python
import random
# 创建一维数组a
a = [65, 21, 37, 45, 92, 18, 73, 64]
# 对a进行排序生成有序数组b
b = sorted(a)
# 随机打乱数组b的内容
random.shuffle(b)
# 输出验证结果
print("排序后的数组b:", b)
# 找出数组b中的最小数和最大数
min_num = min(b)
max_num = max(b)
# 将最小数和最大数分别与数组中的第一个元素和最后一个元素交换位置
b[b.index(min_num)], b[0] = b[0], b[b.index(min_num)]
b[b.index(max_num)], b[-1] = b[-1], b[b.index(max_num)]
# 输出交换后的数组
print("交换后的数组b:", b)
```
输出结果:
```
排序后的数组b: [18, 21, 37, 45, 64, 65, 73, 92]
交换后的数组b: [92, 21, 37, 45, 64, 65, 73, 18]
```
阅读全文