有人可以解释以下关于 max() 的代码的输出吗?

蟒蛇代码:

print(max(['2020','4','70','5']))

我得到的输出为70

我想了解如何max()处理字符串。

谁能解释一下?


qq_笑_17
浏览 131回答 2
2回答

收到一只叮咚

如果您提供max()a string,它会返回字符串中最高的字母字符。所以它将根据字母顺序降序排序。正如这里解释的https://www.geeksforgeeks.org/python-string-max/#:~:text=os._exit()-,Python%20String%20%7C%20max(),alphabetical%20character%20in% 20a%20string.&text=Return%20value%3A,highest%20character%20in%20the%20string。

慕森王

max() 有两种使用方式查找可迭代对象中最大的项目max(iterable, *iterables, key, default)获取列表中的最大数字number = [3, 2, 8, 5, 10, 6] largest_number = max(number);我认为你想要的是最后一个。如果您还添加了一个print(largest_number)它会抛出你的输出10。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python