猿问

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

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

我有一份名单。例如,

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

如果我想按照内部列表的String字段对外部列表进行排序,您将如何在python中进行排序?


犯罪嫌疑人X
浏览 1856回答 3
3回答

慕姐4208626

这是一份工作项目剂>>> 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函数要慢一些。

喵喵时光机

就位>>> l = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]>>> l.sort(key=lambda x: x[2])未使用排序:>>> sorted(l, key=lambda x: x[2])

BIG阳

就像这样:import operator l = [...]sorted_list = sorted(l, key=operator.itemgetter(desired_item_index))
随时随地看视频慕课网APP

相关分类

Python
我要回答