如何将这两个函数转换为使用 lambda 表示法?
def sum_digits(number):
if number == 0:
return 0
else:
return (number % 10) + sum_digits(number / 10)
def count_digit(number):
if number == 0:
return 0
else:
return 1 + count_digit(number/10)
最佳答案
sum_digits = lambda number: 0 if number == 0 else (number % 10) + sum_digits (number / 10)
count_digit = lambda number: 0 if number == 0 else 1 + count_digit(number/10)
顺便说一下,现在不是使用 lambda 的坏时间,因为您需要函数名称以便它们调用自己。 lambda 的要点在于它们是匿名的。
关于python - 使用 lambda 函数对数字求和和计算数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302412/