• 全部
  • 互动交流
  • 文章分享

帮忙解释一下这几题

weixin_45434440 2020-11-09 10:52:09
93、 已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:item[0]+item[2]) 的值为

[[2, 3, 1], [1, 3, 3]]
1
94、 已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:(item[1],item[2])) 的值为

[[2, 3, 1], [1, 3, 3]]
1
95、 已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:(item[1], -item[2])) 的值为() ([[1, 3, 3], [2, 3, 1]])
...全文
69 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的小猪 2020-11-10
首先排序,默认是升序排列。 第一个item[0]+item[2]排序标准是第一个和第三个item的和值,即2+1=3<4=1+3 第二个item[1],item[2]排序标准是先按item[1]排序,如果item[1]相同则按item[2]排序,即3=3,1<3 第三个item[1], -item[2]排序标准是先按item[1]排序,如果item[1]相同则按-item[2]排序,即3=3,-3<-1
回复
rrrr336 2020-11-10
首先要说的是sorted 函数,key等于的lambda函数是排序的标准,就是说,对x 按lambda提供的标准进行排序 93. 排序标准是 第一项 (item[0])和第三项(item[2])的和,按升序排序, [1, 3, 3] 的 两项和 = 4, [2, 3, 1]的两项和 = 3, 3 < 4, 所以排序后的结果为 [[2, 3, 1], [1, 3, 3]] 94, 排序标准: 第2项和第3项 组成的 元组, [1,3,3] 的排序元组为 (3,3), [2, 3, 1] 的排序元组是 (3, 1), (3, 1) < (3, 3), 所以 [[2, 3, 1], [1, 3, 3]] 95. 排序标准: [1, 3, 3] 为 (3, -3), [2, 3, 1) 为 (3, -1), (3, -3)小于 (3, -1), 所以 [[1, 3, 3], [2, 3, 1]]
回复
发帖
脚本语言
创建于2007-08-27

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
申请成为版主
帖子事件
创建了帖子
2020-11-09 10:52
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: