【发布时间】:2016-01-11 20:33:00
【问题描述】:
我正在用 Python 学习 Lambda,为了学习,我想在 Lambda 中实现所有内容 - 我阅读了很多帖子,因此编写神秘的 lambda 代码并不是一个好主意。但是,此练习仅供学习。
给定一个数字和字符列表,计算数字和字符的个数
使用 lambda 实现以下内容
mylist = ['abc', '123', '758', 'cde']
d =0
c =0
for l in mylist:
if l.isdigit():
d+=1;
if l.isalpha():
c+=1
print d, c
如果你也能解释一下解决方案,那就太好了!
到目前为止我已经尝试过,我只能得到一个变量
mylist = "abc 123 758 cde"
print reduce(lambda x, y: x+y, map(lambda x: x.isdigit(),mylist.split(' ')))
【问题讨论】:
-
尝试自己写。如果遇到麻烦,请返回特定问题/错误。
-
欢迎来到 StackOverflow。请按照帮助文档进行发布,在这种情况下尤其是stackoverflow.com/help/mcve。我们不是编码或教程服务:我们希望您在自己的工作中好好尝试——然后当您遇到实施细节时我们会提供帮助。
-
这对于 lambda 来说是个糟糕的选择。不要把扳手当锤子——使用每个工具来完成它的工作
-
更新了我尝试过的内容