2024-05-20 03:42:31 发布
网友
我不熟悉Python,我正在尝试将一个函数转换为JavaScript,但我不太明白这行代码的作用:
maxnum = sum(map(lambda x: x[1], tsweights))
其中tsweights=[['5', 61], ['6', 61], ['7', 61], ... ]。在
tsweights
[['5', 61], ['6', 61], ['7', 61], ... ]
我不知道这是怎么回事,如果有人能帮上忙那就太好了。在
全功能:http://pastebin.com/PZqRAz0Z
该函数可以这样重写:
sum = 0 for item in tsweights: sum += item[1]
如果tsweights=[['5', 61], ['6', 61], ['7', 61], ... ],那么函数将返回61 + 61 + 61 + ...。在
61 + 61 + 61 + ...
这与JavaScript中的类似。。。在
var tsweights = [['5', 61], ['6', 61], ['7', 61], ... ]; var maxnum = 0; for (var i in tsweights) { maxnum += tsweights[i][1]; }
让我们从一些提示开始。在
lambda x: x[1]只是一个匿名函数,它的作用与此相同:
lambda x: x[1]
function foo(x) { return x[1]; }
map()相当于^{}。我想你可以弄清楚sum()的作用。在
map()
sum()
Python相关文档:
该函数可以这样重写:
如果
tsweights
=[['5', 61], ['6', 61], ['7', 61], ... ]
,那么函数将返回61 + 61 + 61 + ...
。在这与JavaScript中的类似。。。在
让我们从一些提示开始。在
lambda x: x[1]
只是一个匿名函数,它的作用与此相同:map()
相当于^{sum()
的作用。在Python相关文档:
相关问题 更多 >
编程相关推荐