需要解释最大和最小建筑功能

时间:2018-01-06 19:39:07

标签: python python-2.7

我不理解python 2.7中的内置函数maxmin

max("sehir")
min("sehir")

max给出了"s"字母,min给出了字母"e"

1 个答案:

答案 0 :(得分:4)

maxmin作为参数(假设您只给它一个未命名的参数)和可迭代,并返回最大值/最小值项目

字符串是可迭代的:如果迭代字符串,则获得作为字符串字符的1-char字符串。

然后maxmin迭代该可迭代项并返回max imum或min imum项。对于字符串,定义了词典顺序。所以'a' < 'b''ab' > 'aa'。因此,它按字典顺序进行比较,并通过 ASCII代码({{3>}中的 Unicode代码)比较各个字符。由于所有字符都是一个字符串。我们只需要在这里考虑 ASCII码。您可以检查

所以max("sehir")将返回's',因为max(['s', 'e', 'h', 'i', 'r']) == 's':可迭代中的最大字符。对于min('sehir') == 'e',因为它是min(['s', 'e', 'h', 'i', 'r']) == 'e',因为它是字符串中的“最小”字符。