2024-10-04 09:19:18 发布
网友
有人能给我解释一下max()函数在下面的代码中是如何工作的吗
max()
strings = ['enyky', 'benyky', 'yely','varennyky'] print(max(strings))
max()函数应该返回list后面最长的字符串,即“varennyky”,而我得到的是“yely”作为输出。 谁能给我解释一下吗
list
它将按排序顺序返回最后一项
您可以使用max()的key=参数(就像您在sorted()中使用的参数一样,请参见下文)将len(x)用作键
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' >>>
它将按排序顺序返回最后一项
您可以使用
max()
的key=
参数(就像您在sorted()
中使用的参数一样,请参见下文)将len(x)
用作键相关问题 更多 >
编程相关推荐