根据给定属性索引对表进行排序的 Python 程序

pythonserver side programmingprogramming更新于 2025/12/23 8:44:17

假设我们有一个包含运动员信息的二维列表。此信息包括排名、年龄、身高。每行包含不同运动员的信息。我们还有另一个数字 k。我们必须根据第 k 个属性对数据进行排序。

因此,如果输入如下

Rankageheight
125190
235180
333185
426175
535180

且 k = 1。

则输出将是

Rankageheight
125190
426175
333185
235180
535180

[[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]]

相关文章


有用资源