交作业
Topic sourcekey指定的函数将作用于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]
- 1
龙宝198505
第一题:
第二题: