排序2D清单python [英] Sorting 2D list python

查看:68
本文介绍了排序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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆