【发布时间】:2015-02-06 19:05:57
【问题描述】:
如何按我想要的顺序自定义排序多维列表? (不使用任何外部模块或库)
例如,我有一个多维列表:
[['M', 'A', 'R', 'K']
[1, 3, 5, 4]
[2, 6, 7, 8]]
我想将其列按 R、K、A、M 顺序排序,例如:
[['R', 'K', 'A', 'M']
[5, 4, 3, 1]
[7, 8, 6, 2]]
我只知道如何使用此代码按字母顺序对列表进行排序:
sorted_l = [i for i in zip(*sorted(zip(*l)))]
生成以下结果:
[['A', 'K', 'M', 'R']
[3, 4, 1, 5]
[6, 8, 2, 7]]
谢谢!
【问题讨论】:
-
使用什么条件下单才能得到这个订单
['R', 'K', 'A', 'M']? -
@Marcin 我将有一个字符串用户输入,我可以按照我想要的方式自定义对这个多维列表的列进行排序。例如字符串 = RKAM;字符串 = AKRM; string = RKAM 无论我想要什么顺序。
-
@falsetru 不,我希望它按列排序
标签: python algorithm list sorting multidimensional-array