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

Python 有人能解释一下关于max()的以下代码的输出吗?,python,Python,Python代码: print(max(['2020','4','70','5'])) 我得到的输出为70 我想了解max()如何处理字符串 有人能解释一下吗?max()有两种用法 在iterable中查找最大的项 获取列表中的最大数字 我想你想要的是最后一个。如果您还添加了 print(largest_number) 如果提供max()astring,它将向您抛出10的输出,它将返回字符串中最高的字母字符。所以它将按照字母顺序降序排列 正如这里所解释的。您检查过文档了吗?如果您想在该列表中

Python代码:

print(max(['2020','4','70','5']))
我得到的输出为
70

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

有人能解释一下吗?

max()有两种用法

  • 在iterable中查找最大的项
  • 获取列表中的最大数字
  • 我想你想要的是最后一个。如果您还添加了

    print(largest_number)
    
    如果提供
    max()
    a
    string
    ,它将向您抛出
    10
    的输出,它将返回字符串中最高的字母字符。所以它将按照字母顺序降序排列


    正如这里所解释的。

    您检查过文档了吗?如果您想在该列表中找到最大的数字:
    print([int(x)代表您列表中的x])
    print(max([2020'、'4'、'70'、'5'],key=int))
    你是在暗示
    列表
    不可
    但在这种情况下,我认为在这种特殊情况下,他甚至应该将
    ['2020'、'4'、'70'、'5']
    更改为
    [2020,4,70,5]
    ,因为他似乎试图打印最大的数字,这样做将修复“错误”他得到的问题是,她不理解数值和它的字符表示之间的区别,而你的回答并没有帮助。对我来说似乎很清楚,但没关系。从字面上看,对于数字,你最好的选择是我所说的“2”
    number = [3, 2, 8, 5, 10, 6]
    largest_number = max(number);
    
    print(largest_number)