我有这个列表清单:
data = [['john','1','2', 2.45434], ['jack','1.3','2.2', 4.45434],
['josh','2','3', 3.45434]]
我想按每个内部列表中的最后一个十进制数对其进行排序。我怎么能这样做?
答案 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