我有一个数字列表:
Numbers = [1, 34, -45]
我想创建一个函数,返回具有最大字符数的数字的宽度:
例如:
Max_width([1, 34, -45])
输出:
3
答案 0 :(得分:2)
使用此:
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)
返回字符串的长度(或宽度,如您所说)x for x in a
只是遍历列表a
max()
返回列表中的最大值答案 1 :(得分:1)
您也可以使用map
功能尝试此功能:
def Max_width(numbers):
return len(max(map(str,numbers), key=len))
Numbers = [1, 34, -45]
print("Max length: ", Max_width(Numbers))
输出:
Max length: 3