pythonic方法按内部列表的最后一项对列表进行排序

时间:2011-11-05 13:17:34

标签: python algorithm sorting

我有一个像这样的列表

[[x,y,1],[w,u,4],[m,n,3] ... [p,q,5]]

我需要按内部列表的第三个(最后一个)元素对外部列表进行排序,所需的结果是:

[[x,y,1],[m,n,3],[w,u,4] ... [p,q,5]]

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:5)

my_list.sort(key=lambda x: x[-1])

my_list.sort(key=operator.itemgetter(-1))

第二个选项稍快一些。