2016-12-02 88 views
0

我具有列表中的以下类型的列表:排序列表的列表中具有深度超过2

x = [ [[5,"j"],[1,3,4]] , [[5,"a"],[2,0,8]] , [[5,"d"],[3,0,2]] , [[5,"c"],[8,7,6]] ] 

我想基于该元件x[i][0][1]上进行排序该列表(i是的长度范围内的任何整数列表)。我一直在尝试使用itemgetter()x.sort(key=lambda x:x[0])。我使用这两种方法尝试了不同的变体,但没有得到预期的输出结果,需要一些相同的指导。

回答

3

根据你的解释,要做到这一点,你可以用sortedkey参数如下图所示:

x = [ [[5,"j"], [1,3,4]] , [[5,"a"], [2,0,8]] , [[5,"d"], [3,0,2]] , [[5,"c"], [8,7,6]] ] 

sorted_list = sorted(x, key=lambda item: item[0][1]) 
+0

谢谢!有用... – nidHi