【发布时间】:2012-12-21 21:48:33
【问题描述】:
我有一个清单
mylist = [['123', 'BOOL', '234'], ['345', 'INT', '456'], ['567', 'DINT', '678']]
我想按照 1.DINT2.INT3.BOOL的顺序排序
结果:
[['567', 'DINT', '678'], ['345', 'INT', '456'], ['123', 'BOOL', '234']]
我在 stackoverflow 中看到了其他类似的问题,但没有任何类似或容易适用于我的问题。
【问题讨论】:
-
你有一个语法错误:'345 没有关闭。
-
"我想按照 1.DINT 2.INT 3.BOOL 的顺序对其进行排序"。那是什么顺序?如果我添加另一个项目
['317.3', 'FLOAT', '268.0'],我如何知道它在排序输出中的位置? -
@KarlKnechtel 好吧,这个的完整应用是对 REAL(浮点数)、DINT、INT、SINT、BOOL 进行排序。这是我想要的顺序(从大到小)。这里的这个问题仅用于说明目的。 '123'、'234'、'345'……都没有实际意义。
标签: python list sorting python-2.7