排序深度超过2的列表

时间:2016-12-02 10:08:34

标签: 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])。我使用这两种方式尝试了不同的变化,但是没有获得预期的输出,并且需要一些相同的指导。

1 个答案:

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