排序2D清单python [英] Sorting 2D list python
本文介绍了排序2D清单python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下类型的列表
lst = [
[1, 0.23],
[2, 0.39],
[4, 0.31],
[5, 0.27],
]
我想按第二列的降序对其进行排序.我在python中尝试了``排序''功能.但是给了我一个'TypeError':'float'对象是无法订阅的. 请帮我解决这个问题.
I want to sort this in descending order of the second column. I tried 'sorted' function in python. But gives me a 'TypeError' : 'float' object is unsubscriptable. Please help me solve this problem.
推荐答案
您可以使用lambda:
You can use a lambda:
>>> li=[[1, 0.23],
... [2, 0.39],
... [4, 0.31],
... [5, 0.27]]
>>> sorted(li,key=lambda l:l[1], reverse=True)
[[2, 0.39], [4, 0.31], [5, 0.27], [1, 0.23]]
反之亦然:
>>> sorted(li,key=lambda l:l[1])
[[1, 0.23], [5, 0.27], [4, 0.31], [2, 0.39]]
这篇关于排序2D清单python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文