gpt4 book ai didi

python - 如何对二维列表进行排序?

转载 作者:IT老高 更新时间:2023-10-28 21:07:03 28 4
gpt4 key购买 nike

我有以下类型的列表

lst = [
[1, 0.23],
[2, 0.39],
[4, 0.31],
[5, 0.27],
]

我想按第二列的降序对它进行排序。我在 python 中尝试了内置 sorted() 函数,但它给了我 'TypeError' : 'float' object is unsubscriptable

最佳答案

您可以使用 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]]

关于python - 如何对二维列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com