基于给定的属性索引对表格进行分类的 Python 程序
假设我们有一个 2 维数组,包含运动员信息。该信息包括排名、年龄、身高。每行包含不同运动员的信息。我们还有一个数字 k。我们必须根据第 k 个属性对数据进行排序。
因此,如果输入类似于
| 排名 | 年龄 | 身高 |
|---|---|---|
| 1 | 25 | 190 |
| 2 | 35 | 180 |
| 3 | 33 | 185 |
| 4 | 26 | 175 |
| 5 | 35 | 180 |
而且 k = 1。
那么输出将是
| 排名 | 年龄 | 身高 |
|---|---|---|
| 1 | 25 | 190 |
| 4 | 26 | 175 |
| 3 | 33 | 185 |
| 2 | 35 | 180 |
| 5 | 35 | 180 |
[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]
为了解决这个问题,我们将执行以下步骤——
为名为 info 的 2D 数组调用 sort() 函数
定义一个基于第 k 个参数进行排序的功能,并将其传递给 sort() 函数的 key 参数。
范例
让我们看看以下实现以获得更好的理解
def solve(info, k): info.sort(key = lambda x: x[k]) return info info = [[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]] k = 1 print(solve(info, k))
输入
[[1, 25, 190],[2, 35, 180],[3, 33, 185],[4, 26, 175],[5, 35, 180]], 1
输出
[[1, 25, 190], [4, 26, 175], [3, 33, 185], [2, 35, 180], [5, 35, 180]]
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 程序设计
C++
C#
MongoDB
MySQL
Javascript
PHP