python - 如何按内部列表的特定索引对列表列表进行排序?

标签 python sorting

我有一个列表列表。例如,

[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]

如果我想通过内部列表的字符串字段对外部列表进行排序,你将如何在 python 中做到这一点?

最佳答案

这是 itemgetter 的工作

>>> from operator import itemgetter
>>> L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]

这里也可以使用 lambda 函数,但是在这个简单的情况下 lambda 函数比较慢

关于python - 如何按内部列表的特定索引对列表列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174941/

相关文章:

python - 在添加到字典之前清除 unicode

python - 当多个 worker 完成未知尺寸的工作时如何收到通知?

python - 无法在带有 Airflow 的 Jinja 模板中使用 Python 变量

perl - 打开目录并按创建日期对文件进行排序

MYSQL - 按字母顺序对 2 列进行排序,如果第一列为空,则使用第二列

java - 对 String[] 数组的数组列表进行排序

python - 削波 FFT 矩阵

python - matplotlib pnpoly 例子结果报错

javascript - array.sort 不适用于对象数组

c - Quicksort、Dual Pivot、许多相等键的性能不佳