dragov 发表于 2025-2-28 16:26:19

lambda 问题



x=2025
a=lambda x : len(x)
print(a)

如何输出才能得到【4】呢?

jackz007 发表于 2025-2-28 17:32:17

本帖最后由 jackz007 于 2025-2-28 17:33 编辑

x = 2025
a = lambda x : len(str(x))
print(a(x))

ouyunfu 发表于 2025-2-28 21:38:39

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位。

鱼师父 发表于 2025-3-1 15:28:53

x = 2025
a = lambda s : len(str(s))
print(a(x))
这样写{:10_279:}
页: [1]
查看完整版本: lambda 问题