Python-如何按给定索引处的元素对列表/元组进行排序(list/tuple)?

发布于 2021-02-02 23:23:05

我在列表列表或元组列表中都有一些数据,如下所示:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]

我想按子集中的第二个元素排序。这意味着,由2,5,8,其中排序2是(1,2,3),5是从(4,5,6)。常见的做法是什么?我应该将元组或列表存储在列表中吗?

关注者
0
被浏览
114
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    sorted_by_second = sorted(data, key=lambda tup: tup[1])
    

    要么:

    data.sort(key=lambda tup: tup[1])  # sorts in place
    


知识点
面圈网VIP题库

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

去下载看看