Python-如何通过内部列表的特定索引对列表列表进行排序?

发布于 2021-02-02 23:16:53

我有一个清单。例如,

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

如果我想按内部列表的字符串字段对外部列表进行排序,那么你将如何在python中执行此操作?

关注者
0
被浏览
77
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    这是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函数的运行速度较慢



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看