python - 对列表列表进行排序的方法?

标签 python list sorting

<分区>

我有一个列表列表(不能是元组,因为我必须动态生成它)并且它的结构是一个 int 和一个 float 的列表列表,如下所示:

[[1,1.0345],[2,5.098],[3,4.89],[2,5.97]]

我想对它进行排序,但我只设法获得内置排序函数以按列表的第一个元素对其进行排序或什么都不做,但我需要按列表的第二个元素对它们进行排序并且我不想实现自己的排序功能。所以我想要的一个例子是:

[[1,1.0345],[3,4.89],[2,5.098],[2,5.97]]

有人能告诉我如何使用内置排序函数之一来执行此操作吗?

最佳答案

传递 key 参数。

L.sort(key=operator.itemgetter(1))

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

相关文章:

python - 如何在 Python 中找到一个元素在列表中的位置?

javascript - 如何使用 JavaScript 对 BIRT 上的 ip 地址进行排序?

javascript - 根据 mimetype 按类型对文件进行排序的最佳方法

python - pip 在 Mac OS X Lion 上安装 django 超时

Python-将大数组排序为多个

c# - 从 GroupDescription 获取组

c# - 如何在列表 <> 中查找重复项?

node.js - NodeJS 中按依赖关系对 TypeScript 文件进行排序

python - zabbix API json 请求与 python urllib.request

python - 将时间序列转入面板...python