python问题求解决

Ye同学 2020-01-04 05:59:06
已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为'3',为什么呢?为什么不是'11'
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ye同学 2020-01-06
  • 打赏
  • 举报
回复
引用 3 楼 冰风漫天的回复:
[quote=引用 2 楼 qq_43967964 的回复:] [quote=引用 1 楼 冰风漫天的回复:]因为比较的是字符串,如果x=[11,2,3],max(x)就是11了。 你也可以用max(map(int,x))
还是不太懂,为啥比较字符串就是“3”最大[/quote] 因为字符串的比较是先比较首字母,'11'的首字母是'1','3'的首字母是'3',所以'3'大[/quote] 这样子,那懂了,谢谢 !
Ye同学 2020-01-06
  • 打赏
  • 举报
回复
这样子,那懂了,谢谢 了!
冰风漫天 2020-01-05
  • 打赏
  • 举报
回复
引用 2 楼 qq_43967964 的回复:
[quote=引用 1 楼 冰风漫天的回复:]因为比较的是字符串,如果x=[11,2,3],max(x)就是11了。 你也可以用max(map(int,x))
还是不太懂,为啥比较字符串就是“3”最大[/quote] 因为字符串的比较是先比较首字母,'11'的首字母是'1','3'的首字母是'3',所以'3'大
Ye同学 2020-01-05
  • 打赏
  • 举报
回复
引用 1 楼 冰风漫天的回复:
因为比较的是字符串,如果x=[11,2,3],max(x)就是11了。 你也可以用max(map(int,x))
还是不太懂,为啥比较字符串就是“3”最大
冰风漫天 2020-01-04
  • 打赏
  • 举报
回复
因为比较的是字符串,如果x=[11,2,3],max(x)就是11了。 你也可以用max(map(int,x))

37,744

社区成员

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

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