【发布时间】:2019-10-09 15:07:00
【问题描述】:
我需要通过多个键对 3d 数组进行排序,而且我不熟悉 lambda。 我有一个数组:
arry = [,
[[3,1,2], 'foo', 'bar'],
[[1,2,3], 'foo', 'bar'],
[[2,1,3], 'foo', 'bar']
#[[x,y,z], 'blah', 'blah']
]
我需要对其进行排序,使 z 值 最高,但如果 z 值相等,则按 y 值 最低 排序,如果y 相等,则按x 最低排序。所以输出数组应该是这样的:
arry = [
[[2,1,3], 'foo', 'bar'],
[[1,2,3], 'foo', 'bar'],
[[3,1,2], 'foo', 'bar']
#[[x,y,z], 'blah', 'blah']
]
【问题讨论】:
-
您是要按 x 或 y 或 z 排序吗?
标签: python sorting multidimensional-array