小编Dig*_*eer的帖子

在词典列表中使用"reduce"

我试图写总结是有钥匙的所有值一个简单的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错误究竟是什么意思?

python dictionary functional-programming python-itertools

7
推荐指数
2
解决办法
3934
查看次数

从 GitHub 将源代码转换为 PDF

我试图从我在 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 位

pdf bash shell syntax-highlighting

3
推荐指数
1
解决办法
4573
查看次数