我不理解python 2.7中的内置函数max
和min
max("sehir")
min("sehir")
max
给出了"s"
字母,min
给出了字母"e"
答案 0 :(得分:4)
max
和min
作为参数(假设您只给它一个未命名的参数)和可迭代,并返回最大值/最小值项目
字符串是可迭代的:如果迭代字符串,则获得作为字符串字符的1-char字符串。
然后max
和min
迭代该可迭代项并返回max
imum或min
imum项。对于字符串,定义了词典顺序。所以'a' < 'b'
和'ab' > 'aa'
。因此,它按字典顺序进行比较,并通过 ASCII代码({{3>}中的 Unicode代码)比较各个字符。由于所有字符都是一个字符串。我们只需要在这里考虑 ASCII码。您可以检查python-3.x。
所以max("sehir")
将返回's'
,因为max(['s', 'e', 'h', 'i', 'r']) == 's'
:可迭代中的最大字符。对于min('sehir') == 'e'
,因为它是min(['s', 'e', 'h', 'i', 'r']) == 'e'
,因为它是字符串中的“最小”字符。