小编典典

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

all

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

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

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


阅读 79

收藏
2022-05-05

共1个答案

小编典典

这是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 函数比较慢

2022-05-05