max()函数在以下情况下如何工作

2024-10-04 09:19:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能给我解释一下max()函数在下面的代码中是如何工作的吗

strings = ['enyky', 'benyky', 'yely','varennyky']
print(max(strings))

max()函数应该返回list后面最长的字符串,即“varennyky”,而我得到的是“yely”作为输出。 谁能给我解释一下吗


Tags: 函数字符串代码maxlistprintstringsyely
1条回答
网友
1楼 · 发布于 2024-10-04 09:19:18

它将按排序顺序返回最后一项

您可以使用max()key=参数(就像您在sorted()中使用的参数一样,请参见下文)将len(x)用作键

>>> strings = ['enyky', 'benyky', 'yely','varennyky']
>>> sorted(strings)
['benyky', 'enyky', 'varennyky', 'yely']
>>> sorted(strings, key=len)
['yely', 'enyky', 'benyky', 'varennyky']
>>> max(strings, key=len)
'varennyky'
>>>

相关问题 更多 >