为了账号安全,请及时绑定邮箱和手机立即绑定

在python中为啥两次执行结果不一样?

在python中为啥两次执行结果不一样?

斯蒂芬大帝 2018-07-12 11:05:11
>>> students=[('john','A',15),('jane','B',12),('dave','B','10')]>>> sorted(students,key=lambda s:s[2]) [('jane', 'B', 12), ('john', 'A', 15), ('dave', 'B', '10')]>>> sorted(students,key=lambda s:s[2]) [('jane', 'B', 12), ('john', 'A', 15), ('dave', 'B', '10')]>>> sorted(students,key=lambda s:s[2],reverse=True) [('dave', 'B', '10'), ('john', 'A', 15), ('jane', 'B', 12)]>>> sorted(students, key=lambda s: s[2], reverse=True) [('dave', 'B', '10'), ('john', 'A', 15), ('jane', 'B', 12)]>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>> sorted(students, key=lambda s: s[2]) [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]>>> sorted(students, key=lambda s: s[2], reverse=True) [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]### 题目描述题目来源及自己的思路相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

元组里面第三个元素,一个是按int一个是按str类型吧,而且你的key是按第三个元素来排序的,int和str是不能比较大小的吧

查看完整回答
反对 回复 2018-07-15
?
jeck猫

TA贡献1909条经验 获得超7个赞

python3.7 运行直接报错。

查看完整回答
反对 回复 2018-07-15
  • 2 回答
  • 0 关注
  • 860 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信