>>>data = ([1, 4, 3], [3, 2, 5], [5, 1, 2], [4, 3, 1], [2, 5, 3]) >>>sorted(data, key=lambda _: _[0]) [[1, 4, 3], [2, 5, 3], [3, 2, 5], [4, 3, 1], [5, 1, 2]] >>>sorted(data, key=lambda _: _[1]) [[5, 1, 2], [3, 2, 5], [4, 3, 1], [1, 4, 3], [2, 5, 3]] >>>sorted(data, key=lambda _: _[2]) [[4, 3, 1], [5, 1, 2], [1, 4, 3], [2, 5, 3], [3, 2, 5]]
可以看出key=lambda_:_[0]相当于(此处元素指的是data中的任意列表):
def f(元素): return 元素[字段索引] key = f(元素)
简单来说:将data中的多组列表,按照它们的第几个元素([0]~[2])的大小对比,进行组排序。
文章来源: https://blog.csdn.net/richand112233/article/details/89789383