【发布时间】:2021-07-29 02:37:27
【问题描述】:
a = [
[1,212,-13],
[41,5,614],
[7,8,91]
]
print "\n".join(
map(
lambda row:
" ".join(map(
lambda y: "%4d" % y,
row
)),
a
)
)
# OUT:
# 1 212 -13
# 41 5 614
# 7 8 91
在lambda y: %4d % y 行,我想知道 % y 在做什么。我知道“%4d”给出了 4 个单位的空间。
感谢您的帮助
【问题讨论】:
-
它是一个字符串运算符,不是 lambda 表达式的一部分(至少,它只是 lambda 表达式的一部分,因为它是构成主体的表达式的一部分;它不是特定于 lambda表达)。
"%4d" % 5 == ' 5'