对于 max 和 min 可以比较数值大小这一点大家肯定都是十分熟悉,除此之外 max 和 min 同样也可以比较 list 和 str 大小.
文档说明
首先看一下 max 和 min 的说明文档
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
max(...) max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to returnif the provided iterable is empty. With two or more arguments, return the largest argument. min(...) min(iterable, *[, default=obj, key=func]) -> value min(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its smallest item. The default keyword-only argument specifies an object to returnif the provided iterable is empty. With two or more arguments, return the smallest argument.
从上面的文档不难看出,max 和 min 对 iterable 对象的支持,那么对 List 是如何比较的呢?看个例子
classSolution: deflongestCommonPrefix(self, strs: 'List[str]') -> 'str': ifnot strs: return'' s1 = min(strs) s2 = max(strs) ans = "" for i, v inenumerate(s1): if v != s2[i]: return s1[:i] return s1