我试图写总结是有钥匙的所有值一个简单的Python函数喜欢.我正在为这项任务进行函数式编程.因此,我需要使用一个列表理解,map,filter,或reduce.在这种情况下,我认为reduce是一个合理的选择.
def sum_favorites(msgs):
num_favorites = reduce(lambda x, y: x["likes"] + y["likes"], msgs)
return num_favorites
content1 = {"likes": 32, ...}
content2 = {"likes": 8, ...}
content3 = {"likes": 16, ...}
contents = [content1, content2, content3]
print(sum_favorites(contents))
Run Code Online (Sandbox Code Playgroud)
问题出现在我实际运行代码时.我似乎收到了类似的东西:TypeError:'int'对象不可订阅.对我来说,这个错误毫无意义.如果reduce是通过给定的参数真正迭代,然后传递到λ-功能的每个项目应该是一个字典-他们每个人肯定有一个喜欢在他们的关键.问题是什么,这个Python错误究竟是什么意思?
我试图从我在 GitHub 上拥有的特定存储库中获取所有文件并将它们转换为 PDF。我在这里阅读并看到了一个例子
但是,我仍然对如何执行此操作感到有些困惑。我必须把我所有的文件都变成一个单独的 PDF 文件,然后将其上传到大学网站。
我对 UNIX 命令不是很熟悉,我试图执行以下操作:
for i in *.lua; do echo "$i"; echo "---"; cat "$i"; echo ; done > result.pdf
Run Code Online (Sandbox Code Playgroud)
然后我打算把所有的 pdf 文件合并在一起,但我希望有更好的方法来做到这一点。我专门处理 only.lua和.mdfile-extensions。
我个人相信这可以通过使用一些 UNIX 命令来完成,但如前所述,我对它们并不熟悉。
总而言之,我的主要目标是将位于 Github 存储库中的一系列文件合并为一个 PDF 文件。即使获得多个PDF文件被确定是可以做的最好的。即使是.word文件格式也足够好。
操作系统:OSX 或 Windows 7 64 位