3
0
64
注册会员
[{'x': 4, 'y': 1}, {'x': 2, 'y': 3}]
使用道具 举报
6
2
654
实习版主
TED 发表于 2017-12-27 01:10 points是一个列表,points.sort(key=...)是对这个列表通过key来排序, lambda i : i['y']可以看作: def g( ...
Aquamarine 发表于 2017-12-28 00:00 感谢指教,还有疑问: ①由小到大是什么决定的? ②如果将x由大到小是不是能得到同样的结果,那应该怎么 ...
TED 发表于 2017-12-28 09:45 1. 由sort所用的排序算法决定的,可以参考下https://github.com/qiwsir/algorithm/blob/master/python_so ...
Aquamarine 发表于 2017-12-28 23:57 感谢再次指教并给出详细解释的链接,可以看出这个思路用了取巧的方式,并不是很通用。 在lambda i: i['y' ...
TED 发表于 2017-12-29 10:22 我这儿用def alpha()来表示之前的lambda,完成以对'x'内容的排序,你看一下 *因为这里的key是被赋成了一 ...
Aquamarine 发表于 2017-12-30 22:17 感谢指教,还有一点疑惑,无论是i['y']还是x['x'],[]中的内容对应字典内的Key,那么i或者x都是指向point ...
TED 发表于 2017-12-30 22:55 是的 points.sort() 是对points这个列表用sort(),作用的对象就是列表中的元素,也就是points内的字典 ...
发表回复 回帖后跳转到最后一页
|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号 )
GMT+8, 2024-11-23 13:11 , Processed in 0.023721 second(s), 21 queries .
Powered by Discuz! X2.5
© 2001-2012 Comsenz Inc.