有人能解释一下这段Python代码是如何工作的吗?(带lambda函数的排序列表)

有人能解释一下这段Python代码是如何工作的吗?(带lambda函数的排序列表),python,list,sorting,lambda,Python,List,Sorting,Lambda,我试图对“未排序列表”中每个列表的第二项上的列表进行排序,并找到了这段代码。它是有效的,但即使我读过关于lambda函数的书,我还是有一些问题困扰着我。有人能解释一下它是如何工作的吗?如果这是一种对列表进行排序的好方法,或者我应该使用另一种方法,也许可以给我一些建议。提前,谢谢 sorted_list = sorted(unsorted_list,key=lambda l:l[1]) 我不认识这种语言,但代码似乎在对数组进行排序,使用索引1处的元素作为排序键。你能粘贴未排序列表的值以更好地解释

我试图对“未排序列表”中每个列表的第二项上的列表进行排序,并找到了这段代码。它是有效的,但即使我读过关于lambda函数的书,我还是有一些问题困扰着我。有人能解释一下它是如何工作的吗?如果这是一种对列表进行排序的好方法,或者我应该使用另一种方法,也许可以给我一些建议。提前,谢谢

sorted_list = sorted(unsorted_list,key=lambda l:l[1])

我不认识这种语言,但代码似乎在对数组进行排序,使用索引1处的元素作为排序键。

你能粘贴未排序列表的值以更好地解释你吗,顺便说一句,你也可以参考这个链接,它将帮助你进行基本排序未排序列表是这样的:未排序列表=[[item_-two,2],[item_-one,1],[item_-three,3]]目标是按照索引1处的值对列表进行排序,如下所示:排序后的列表=[[item_-one,1],[item_-two,2],[item_-three,3]],因此排序后的列表可以通过键进行排序表示对于l中的每个数组,获取该特定数组的第一个索引。在您的示例中,它将使用2,1,3进行排序,2,1,3只不过是每个数组的第一个索引。这些值被赋予sorted的键参数,这就是列表的工作方式。抱歉,忘记定义语言了。语言是Python:)