Python 返回最大字符数

Python 返回最大字符数,python,python-3.x,Python,Python 3.x,我有一个数字列表: Numbers = [1, 34, -45] 我想创建一个函数,返回最大字符数的数字宽度: 例如: Max_width([1, 34, -45]) 输出: 3 Max length: 3 使用以下命令: def max_width(a): return max(len(str(x)) for x in a) print(max_width([1, 34, -45])) # 3 我认为这里不需要任何解释,但是,给你: str(x)将int转换为字符串。(即

我有一个数字列表:

Numbers = [1, 34, -45]
我想创建一个函数,返回最大字符数的数字宽度:

例如:

Max_width([1, 34, -45])
输出:

3
Max length:  3
使用以下命令:

def max_width(a):
    return max(len(str(x)) for x in a)

print(max_width([1, 34, -45]))
# 3
我认为这里不需要任何解释,但是,给你:

  • str(x)
    int
    转换为字符串。(即
    str(-45)='-45'
  • len(x)
    返回字符串的长度(或宽度,如您所称)
  • a中x的x
    只需在列表
    a
  • max()
    返回列表中的最大值
  • 使用以下命令:

    def max_width(a):
        return max(len(str(x)) for x in a)
    
    print(max_width([1, 34, -45]))
    # 3
    
    我认为这里不需要任何解释,但是,给你:

  • str(x)
    int
    转换为字符串。(即
    str(-45)='-45'
  • len(x)
    返回字符串的长度(或宽度,如您所称)
  • a中x的x
    只需在列表
    a
  • max()
    返回列表中的最大值

  • 您也可以使用
    map
    功能尝试此选项:

    def Max_width(numbers):
        return len(max(map(str,numbers), key=len))
    
    Numbers = [1, 34, -45]
    
    print("Max length: ", Max_width(Numbers))
    
    输出:

    3
    
    Max length:  3
    

    您也可以使用
    map
    功能尝试此选项:

    def Max_width(numbers):
        return len(max(map(str,numbers), key=len))
    
    Numbers = [1, 34, -45]
    
    print("Max length: ", Max_width(Numbers))
    
    输出:

    3
    
    Max length:  3