Discuss / Python / 交作业

交作业

Topic source

龙宝198505

#1 Created at ... [Delete] [Delete and Lock User]

第一题:

return(t[0])

第二题:

return(-t[1])

fbitct

#2 Created at ... [Delete] [Delete and Lock User]

大佬,为啥语句return 就能排序啊。我怎么看不懂其中的原理啊

key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序。对比原始的list和经过key=abs处理过的list:

list = [36, 5, -12, 9, -21]

keys = [36, 5,  12, 9,  21]

然后sorted()函数按照keys进行排序,并按照对应关系返回list相应的元素:

keys排序结果 => [5, 9,  12,  21, 36]
                |  |    |    |   |
最终结果     => [5, 9, -12, -21, 36]

理解一下教程上说的这个就好了。

key指定的函数实质上是对原来的元素根据要求进行处理,再进行比较排序。

要比较名字就返回名字,要比较成绩就返回成绩。因为要求成绩从高到低,但排序遵循的是从小排到大,所以要return -t[1]

JX锦侠

#4 Created at ... [Delete] [Delete and Lock User]

厉害了


  • 1

Reply