【发布时间】:2017-04-27 06:19:51
【问题描述】:
我试图对“未排序列表”中每个列表中的第二个项目的列表列表进行排序,并找到了这段代码。它可以工作,但是即使我已经阅读了有关 lambda 函数的内容,但我仍然无法理解它是如何工作的。有人可以解释它是如何工作的,如果这是对列表进行排序的好方法或者我应该使用不同的方法,也许可以给我一些输入。提前谢谢!
sorted_list = sorted(unsorted_list,key=lambda l:l[1])
【问题讨论】:
-
你能把unsorted_list的值贴上来更好地解释一下吗,顺便说一句,你也可以参考这个链接python-course.eu/lambda.php这将帮助你了解基础
-
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]]
-
So sorted 有这个选项可以通过key进行排序。因此,“lambda l:l[1])”表示对于 l 中的每个数组,获取该特定数组的第一个索引。在您的情况下,它将使用 2,1,3 进行排序,这不过是每个数组的第一个索引。该值被赋予 sorted 的 key 参数,这就是列表的完成方式。
标签: python list sorting lambda