假设我在 python 中有以下锯齿状列表:
a = [[73, 74, 93, 97, 147],
[5, 11, 12, 47],
[987, 988, 989, 990, 991],
[15, 16, 17, 22, 71, 988],
[15, 16, 17]]
我也碰巧有以下列表:
b = [5, 3, 2, 4, 1]
我希望根据b
提供的排序顺序对列表a
的行进行排序,即排序后,a
应该是:
a = [[15, 16, 17],
[987, 988, 989, 990, 991],
[5, 11, 12, 47],
[15, 16, 17, 22, 71, 988],
[73, 74, 93, 97, 147]]
我不明白该怎么做。请帮助我。
最佳答案
你可以这样做:
output = [a[j-1] for j in b]
关于python - 使用 python 2 根据自定义行顺序对 2D 锯齿状列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041565/