在Python列表列表中对float进行排序?

我正在尝试根据每个嵌套列表的最后一个值对嵌套列表结构进行排序.我的清单如下所示:

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’对象没有属性’sort’.谢谢您的帮助.

解决方法:

您已接近其中一种方法,但您真正想要的是:

li.sort(key = itemgetter(2), reverse = True)
上一篇:【Tyvj】1473校门外的树3 线段树/树状数组 <区间修改+单点访问>


下一篇:mysql-复杂的sql分组和排序