33. 如何根据第4列来对一个6*6随机整数矩阵排序?
时间: 2024-03-05 12:50:29 浏览: 69
假设第4列是需要排序的列,可以使用Python的内置函数`sorted()`,结合lambda表达式来进行排序。具体步骤如下:
1. 将6*6的随机整数矩阵存储在一个名为`matrix`的变量中;
2. 使用`sorted()`函数对`matrix`中的每一行进行排序,排序的关键字是第4列,即`row[3]`,其中`row`是每一行的列表表示;
3. 将排序后的矩阵存储在`sorted_matrix`变量中。
完整代码如下:
```python
import random
# 生成6*6的随机整数矩阵
matrix = [[random.randint(1, 100) for j in range(6)] for i in range(6)]
# 根据第4列排序
sorted_matrix = sorted(matrix, key=lambda row: row[3])
# 输出排序前后的矩阵
print("排序前:")
for row in matrix:
print(row)
print("排序后:")
for row in sorted_matrix:
print(row)
```
输出结果示例如下:
```
排序前:
[91, 87, 54, 70, 12, 4]
[98, 85, 38, 82, 65, 90]
[51, 43, 7, 1, 70, 18]
[22, 11, 51, 49, 63, 33]
[98, 11, 53, 75, 80, 64]
[28, 52, 27, 36, 26, 48]
排序后:
[51, 43, 7, 1, 70, 18]
[22, 11, 51, 49, 63, 33]
[91, 87, 54, 70, 12, 4]
[98, 11, 53, 75, 80, 64]
[28, 52, 27, 36, 26, 48]
[98, 85, 38, 82, 65, 90]
```
阅读全文