【问题标题】:need explanation for max and min building function需要解释最大和最小构建函数
【发布时间】:2018-01-07 07:24:07
【问题描述】:

我不明白python 2.7中的内置函数maxmin

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

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

【问题讨论】:

  • 这有什么不清楚的地方?字符串是一个字符序列,min() 为您提供序列中的最小值。在这种情况下,具有最低字节值的字符。巧合的是,它也是字母顺序上最早的字符,因为 ASCII。
  • 比较是通过检查它们的 ASCII 值来完成的。

标签: python python-2.7


【解决方案1】:

maxmin 将一个iterable 作为参数(假设你只给它一个unnamed 参数),并返回最大/最小项。 p>

字符串是可迭代的:如果您对一个字符串进行迭代,您将获得作为字符串字符的 1 字符字符串。

然后maxmin 迭代该可迭代对象并返回maximum 或minimum 项。对于字符串,定义了字典顺序。所以'a' < 'b''ab' > 'aa'。所以它是按字典顺序比较的,各个字符通过ASCII 码Unicode 码 in )进行比较。由于所有字符都是单字符字符串。我们只需要在这里考虑 ASCII 码。您可以检查ASCII table here [wiki]

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

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2020-11-23
    • 1970-01-01
    • 2013-07-12
    • 2023-03-16
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多