已有183人关注
在获取最大值或者最小值的时候,如果元素的类型是字符串,结果会是怎样的?输出结果是什么逻辑呢?
还有0人有此问题
发表在Python图书答疑 2018-07-02 《零基础学Python》
是否精华
版块置顶:

在获取最大值或者最小值的时候,如果元素的类型是字符串,结果会是怎样的?输出结果是什么逻辑呢?

比如我的元素为nba=['迈克尔乔丹', '比尔拉塞尔', '卡里姆阿卜杜尔贾巴尔', '维尔特张伯伦', '埃尔文约翰逊', '科比布莱恩特', '提姆邓肯', '勒布朗詹姆斯', '拉里伯德']然后我print(min(nba)),输出的结果是勒布朗詹姆斯。这是什么逻辑呢,希望解答。

2018-07-02 21:09:26编辑
分享到:
精彩评论 2
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2018-07-05
沙发

读者你好:

    min用于比较数值大小,比较元素通常是字符串或数字,比较中文没有意义。如果你就像知道逻辑,是这样的:先比较中文第一个汉字的ASCII码。这个网站可以查看汉字对应的ASCII码。http://www.ip138.com/ascii

勒:\u52d2

迈: \u8fc8

卡: \u5361

维: \u7ef4

勒布朗的ASCII码值小,所以排在前面。如果第一个汉字的ASCII大小相同,再比较第二个,以此类推。

sunlin
学分:71 LV3
2018-07-05
板凳

andy 发表于2018-07-05 10:48

读者你好:

    min用于比较数值大小,比较元素通常是字符串或数字,比较中文没有意义。如果你就像知道逻辑,是这样的:先比较中文第一个汉字的ASCII码。这个网站可以查看汉字对应的ASCII码。http://www.ip138.com/ascii

勒:\u52d2

迈: \u8fc8

卡: \u5361

维: \u7ef4

勒布朗的ASCII码值小,所以排在前面。如果第一个汉字的ASCII大小相同,再比较第二个,以此类推。

好的,谢谢老师

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照