【发布时间】:2016-01-14 16:12:05
【问题描述】:
我对下面的代码有疑问,就像我只是想知道
a.sort(key= lambda marks: marks[1])
函数能够再次拍摄并返回嵌套列表。谁能解释一下?
n=int(raw_input())
a=[]
for i in range(n):
s=raw_input()
v=float(raw_input())
a.append([s,v])
a.sort(key= lambda marks: marks[1])
print a
【问题讨论】:
-
sort对其元素进行排序。key函数用于识别排序依据。哪一部分不清楚?lambda是什么?sort是如何工作的?... -
这里是嵌套列表对吗? ..所以通常用数字排序很容易理解..我想知道嵌套列表的缩短。
-
它只是排序,就像其他任何东西一样。要点是知道一个元素何时大于或小于另一个元素,这对于数字是显而易见的;但是在这里,我们想按第二个元素排序,这就是
key给我们的。