Python 深度大于2的列表的排序列表

Python 深度大于2的列表的排序列表,python,sorting,Python,Sorting,我有以下类型的列表: 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])。我用这两种方法尝试了不同的变体,但没有得到预期的输出,需要一些相同的指导。根据您的解释,要做到这一点,您可以使用排序和键参数,如下所

我有以下类型的列表:

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])
。我用这两种方法尝试了不同的变体,但没有得到预期的输出,需要一些相同的指导。

根据您的解释,要做到这一点,您可以使用
排序
参数,如下所示:

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])

根据您的解释,要做到这一点,您可以使用
sorted
key
参数,如下所示:

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])