max 里可以加入一个 key 的索引。
import re
reg = re.compile('a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*')
#返回一个字符串里按字母表排序的最长子字符串
def longest(s):
print reg.findall(s)
#['abcde', 'ap', 'bcdef', '']
return max(reg.findall(s), key=len)
https://www.runoob.com/python/func-number-max.html
max(list, key=len)
max(iterable, *iterables, key, default)
max()参数
iterable -迭代,例如列表,元组,集合,字典等。
*iterables(可选) -任意数量的可迭代项;可以不止一个
key(可选) -传递可迭代对象并根据其返回值执行比较的键函数
default(可选) -如果给定的iterable为空,则为默认值
https://www.cainiaojc.com/python/python-methods-built-in-max.html
a=["abc", "de", "fghi", "j"]
max(a, key=len)
输出:
'fghi'