python sorted(data, key=lambda _:_[0]) 排序解释

匿名 (未验证) 提交于 2019-12-02 22:11:45
 >>>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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!