帮忙解释一下这几题

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]])
...全文
560 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的小猪 2020-11-10
  • 打赏
  • 举报
回复 1
首先排序,默认是升序排列。 第一个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
  • 打赏
  • 举报
回复 1
首先要说的是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]]

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧