正在回答
2回答
同学你好:
因为本题中Key是sorted函数中的参数,key起到排序时设置排序规则的作用,导致该题结果是根据0,1即False与True 进行排序
例如当该函数中没有key是根据大小排序:
如果我的回答帮助了同学,欢迎采纳!祝同学学习愉快~~~
好帮手慕元宝
2020-05-06 13:40:01
同学你好!
1 sorted([-1,1,5,3], key=lambda x:x>0 )的工作原理是:对[-1,1,5,3]列表中的每一个元素计算x>0的结果。对于[-1,1,5,3]列表,-1>0结果返回False,1>0结果返回True,5>0结果返True,3>0结果返回True 执行完lambda表达式后返回的列表等价于[False,True,True,True]
2 python3由语言本身保证True转化为int型时总是为1,而False总是为0,则列表又等价于
[0,1,1,1]。可以简单将此列表中的数字看成是变量名,第一个1对应原始列表的-1,第二个1对应原始列表的1,以此类推。此时sorted函数将对此列表进行排序。结果为[0,1,1,1]。
3 最终的结果是按照[0,1,1,1]所对应的原始列表中的数返回的,即[-1,1,5,3]。
如果我的回答解决了同学的疑惑,欢迎采纳!祝同学学习愉快~~~
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星