Python到JavaScript的sum、map和lamb

2024-05-20 03:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉Python,我正在尝试将一个函数转换为JavaScript,但我不太明白这行代码的作用:

maxnum = sum(map(lambda x: x[1], tsweights))

其中tsweights=[['5', 61], ['6', 61], ['7', 61], ... ]。在

我不知道这是怎么回事,如果有人能帮上忙那就太好了。在

全功能:http://pastebin.com/PZqRAz0Z


Tags: lambda函数代码comhttpmapjavascript全功能
3条回答

该函数可以这样重写:

sum = 0
for item in tsweights:
    sum += item[1]

如果tsweights=[['5', 61], ['6', 61], ['7', 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]只是一个匿名函数,它的作用与此相同:

function foo(x) {
    return x[1];
}

map()相当于^{}。我想你可以弄清楚sum()的作用。在

Python相关文档:

相关问题 更多 >