max('str','frt',key=len)
Run Code Online (Sandbox Code Playgroud)
max函数只返回一个字符串.
我怎样才能让它返回两个字符串?
两个字符串的长度是相等的,因此max应该返回两个字符串,但只返回一个,所以有一种方法可以返回所有最大项目.
您可以将其写为列表理解:
data = ['str', 'frt']
maxlen = max(map(len, data))
result = [s for s in data if len(s) == maxlen]
Run Code Online (Sandbox Code Playgroud)