max函数返回

max函数返回

print(max('我是张振,今天是2月5号'))

这行输出结果为  月

print(max('我是张震,今天是2月5号'))

这放输出结果为  震


请问老师,这个max跟min具体是怎样的判断形式?感觉不对啊,如果按中文首字母排的话,张 振 震 都是Z,都应该是最大啊,两行都有共同点就是都是两个Z,但是换了个字就不一样了?关键输出月就不能理解了,求解答

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好!Python中字符是按照Unicode编码来比较大小的,中文字符并不是按照拼音来比较大小的,此处内容已反馈给相关负责人,同学输出的内容是正确的,可结合转换Unicode之后的字符理解一下

http://img1.sycdn.imooc.com//climg/602df7e50953eb8014610425.jpg

http://img1.sycdn.imooc.com//climg/602df8230958216714600349.jpg

祝:学习愉快!

weixin_慕UI9419268 2021-02-16 16:32:47

不是的,字母特殊符号英文还有汉字,都有一个特殊的编码值,max()函数是根据存储在计算机里的编码值的大小来判断的,老师在数据类型的第一节课里有提到,你可一会去看一下,所以中文字符串的编码值的大小并不是按照拼音来的。

  • 比如说max(1,2,3)最后结果是3,并不是真正比较了这三个数的大小,而是比较了编码值的大小

    2021-02-16 16:34:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师