我想基于每个嵌套列表的最后值对嵌套列表结构进行排序。我的名单看起来是这样的:在Python列表中列出浮点数?
li = [['a1', 1, 1.56], ['b3', '6', 9.28], ['c2', 1, 6.25]...]
我想输出是:
['b3', '6', 9.28]
['c2', 1, 6.25]
['a1', 1, 1.56]
我曾尝试使用itemgetter
像这样没有工作的几个解决方案:
rank_list = [i.sort(key=itemgetter(2)) for i in li]
我究竟做错了什么?有没有更好的方法来排序嵌套列表?我得到一个AttributeError: 'str' object has no attribute 'sort'
。谢谢您的帮助。
排序工作到位,从其他答案'排序'返回一个列表。这种方法取决于你是想要一个新的列表,还是要对原件进行排序。 –
非常感谢,这工作! – drbunsen