2017-04-27 117 views
0

我试图对我的“未排序列表”中每个列表中的第二项列表进行排序,并找到了这段代码。它的工作原理,但即使我已阅读关于lambda函数,我有一些问题围绕它如何工作。有人可以解释它是如何工作的,并且如果这是排序列表清单的好方法或者如果我应该使用不同的方法,可以给我一些输入。提前,谢谢!有人可以解释这段Python代码的工作原理吗? (用lambda函数排序的列表)

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

你可以粘贴unsorted_list的值来更好的解释你,顺便说一句,你也可以参考这个链接http://www.python-course.eu/lambda.php这将帮助你的基础 – Ashwin

+0

unsorted_list是东西像这样: unsorted_list = [[item_two,2],[item_one,1],[item_three,3]] 目标是按如下索引1的值对列表进行排序: sorted_list = [[item_one ,1],[item_two,2],[item_three,3]] – None

+0

如此排序有这个选项通过键排序。所以“lambda l:l [1])”对于每个数组,都会得到该特定数组的第一个索引。在你的情况下,它将以2,1,3排序,这只是每个数组的第一个索引。这个值被赋予了排序的关键参数,这是如何完成列表。 – Ashwin

回答

0

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

+0

对不起。忘了定义语言。该语言是Python。 :) – None

相关问题