对列表列表进行排序

时间:2016-08-25 00:27:05

标签: python sorting

我有这个列表清单:

data = [['john','1','2', 2.45434], ['jack','1.3','2.2', 4.45434],
        ['josh','2','3', 3.45434]]

我想按每个内部列表中的最后一个十进制数对其进行排序。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以将key函数中的sorted指定为子列表的最后一个元素:

sorted(data, key = lambda x: x[-1])

# [['john', '1', '2', 2.45434],
#  ['josh', '2', '3', 3.45434],
#  ['jack', '1.3', '2.2', 4.45434]]

答案 1 :(得分:0)

您可以对现有的"数据进行排序"使用.sort()函数list的{​​{1}}函数列出:

lambda