我正在寻找一种方法对具有复杂结构的数组的数组进行排序:
我希望按照最后一个元素的意义(56、3、54和42、6)进行排序。 我想要得到的是:
我已经尝试过:
我看到了那些建议,但我没有成功使其工作: 如何按内部列表的特定索引对列表中的列表进行排序? 任何帮助将不胜感激! 先行致谢!
L=[[
[[1,1,1,1,1,1,1],1,56],
[[6,6,6,6,6,6,6],1,3],
[[3,3,3,3,3,3,3],1,54]],
[[[2,2,2,2,2,2,2],2,42],
[[5,5,5,5,5,5,5],2,6]]]
我希望按照最后一个元素的意义(56、3、54和42、6)进行排序。 我想要得到的是:
L=[[
[[6,6,6,6,6,6,6],1,3],
[[3,3,3,3,3,3,3],1,54],
[[1,1,1,1,1,1,1],1,56]],
[[[5,5,5,5,5,5,5],2,6],
[[2,2,2,2,2,2,2],2,42]]]
我已经尝试过:
L.sort(key=lambda x: x[0][0][2])
,但它没有起作用...我看到了那些建议,但我没有成功使其工作: 如何按内部列表的特定索引对列表中的列表进行排序? 任何帮助将不胜感激! 先行致谢!
for s in L: s.sort(...)
。不需要索引 - 列表是引用! - georgs = sorted(s)
不起作用!s.sort()
是至关重要的。 - georgL[i]=...
修改了L
本身的值,而s=...
只是给s
赋予了新值。 - georg