【问题标题】:Could someone explain how this piece of Python code works? (sorted list with lambda function)有人可以解释这段 Python 代码是如何工作的吗? (带有 lambda 函数的排序列表)
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 对不起。忘记定义语言了。语言是 Python。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多