根据给定属性索引对表进行排序的 Python 程序
pythonserver side programmingprogramming更新于 2025/12/23 8:44:17
假设我们有一个包含运动员信息的二维列表。此信息包括排名、年龄、身高。每行包含不同运动员的信息。我们还有另一个数字 k。我们必须根据第 k 个属性对数据进行排序。
因此,如果输入如下
| Rank | age | height |
|---|---|---|
| 1 | 25 | 190 |
| 2 | 35 | 180 |
| 3 | 33 | 185 |
| 4 | 26 | 175 |
| 5 | 35 | 180 |
且 k = 1。
则输出将是
| Rank | age | height |
|---|---|---|
| 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() 函数的关键参数。
示例
让我们看看下面的实现以便更好地理解
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]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

