返回最大字符数

时间:2018-03-19 07:48:10

标签: python python-3.x

我有一个数字列表:

Numbers = [1, 34, -45]

我想创建一个函数,返回具有最大字符数的数字的宽度:

例如:

Max_width([1, 34, -45])

输出:

3

2 个答案:

答案 0 :(得分:2)

使用此:

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

print(max_width([1, 34, -45]))
# 3

我不认为这里需要任何解释,但是,你走了:

  1. str(x)int转换为字符串。 (即str(-45) = '-45'
  2. len(x)返回字符串的长度(或宽度,如您所说)
  3. x for x in a只是遍历列表a
  4. 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