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