Python中的max和Min函数问题

2024-04-23 20:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> d="programing"
>>> min(d)
'a'
>>> d="123456Ed"
>>> min(d)
'1'
>>> max(d)
'd'

为什么max函数返回d而E是字符串中的最高字符

>>> e="123456eeE"
>>> min(e)
'1'

为什么min函数返回1,而e是字符串中最小的字符


Tags: 函数字符串min字符maxprograming
3条回答

min()max()使用比较它们之间的元素;对于字符/字符串,使用Unicode值

示例字符串'123456eeE'中某些字符的数值是(使用内置函数^{}):

>>> ord('1')
49
>>> ord('e')
101
>>> ord('E')
69

所以这并不奇怪:

>>> min('123456eeE')
'1'
>>> max('123456eeE')
'e'

对字符串使用min()时,它会自动返回最接近字母表开头的字符,该字符以特殊字符开头,然后是数字,然后是字母。它基于ASCII表找到Here

'E' < 'd'因为在ASCII表中,大写字母排在第一位

https://en.wikipedia.org/wiki/ASCII

相关问题 更多 >