lambda 问题
x=2025
a=lambda x : len(x)
print(a)
如何输出才能得到【4】呢? 本帖最后由 jackz007 于 2025-2-28 17:33 编辑
x = 2025
a = lambda x : len(str(x))
print(a(x)) x = 2025
a = lambda x : len(str(x))
print(a(x))这段代码的作用是计算整数 x 的位数。下面逐行解释:
x = 2025
这里,变量 x 被赋值为 2025,它是一个整数。
a = lambda x : len(str(x))
这行定义了一个匿名函数(lambda函数),它接收一个参数 x,然后将 x 转换为字符串 (str(x)),再计算字符串的长度 (len(str(x)))。
简单来说,这个lambda函数的作用是返回数字 x 的位数。
print(a(x))
这里调用了刚才定义的lambda函数 a,传入 x = 2025,然后打印结果。
str(x) 会将 2025 转换成字符串 "2025",
然后 len("2025") 计算这个字符串的长度,结果是 4,
所以,最后会打印 4,表示数字 2025 有4位。 x = 2025
a = lambda s : len(str(s))
print(a(x))
这样写{:10_279:}
页:
[1]