Python程序根据给定的属性索引对表进行排序
假设我们有一个包含运动员信息的二维列表。这些信息是等级、年龄、身高。每行包含不同运动员的信息。我们还有另一个数字 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]]
示例
让我们看下面的实现来更好地理解
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程序根据给定的属性索引对表进行排序 的全部内容, 来源链接: utcz.com/z/317228.html