问题标签 [map-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
22374 浏览

c++ - “map”函数式编程函数的 STL 名称

我希望能够写出类似的东西

transform函数看起来很相似,但它不会自动生成结果集合的大小。

0 投票
5 回答
8655 浏览

python - 为什么我不能在 python 中反转列表列表

我想做这样的事情,但是这段代码返回 None 列表(我认为这是因为 list.reverse() 正在反转列表):

我试过这个,但反向返回一个迭代器:

最后我做了这样的事情,这对我有用,但我不知道这是否是正确的解决方案:

如果有人有我不知道的更好的解决方案,请告诉我

亲切的问候,

0 投票
6 回答
145467 浏览

java - Java:有地图功能吗?

我需要一个地图功能。Java中已经有类似的东西了吗?

(对于那些想知道的人:我当然知道如何自己实现这个微不足道的功能......)

0 投票
1 回答
973 浏览

list - 如何将列表映射到Scheme中的列表

我正在编写一个函数,它需要两个列表,并且需要像这样创建一个新列表:

即,第二个列表的每个元素都作为一个元素添加到第一个列表,第二个列表的每个元素一个。

我不知道该怎么做。我尝试了以下变化:

没有成功。

任何建议表示赞赏。

0 投票
4 回答
3416 浏览

python - Python; 异常感知 map()

我正在对通用数据进行一些 pyplotting并将其从功率值转换为 dB 值。由于这些值来自系统,0 被用作“有用数据到此结束”的指示符(数学的性质,不是定义的值)。

我通常的处理方法是将转换包装在 try/except 中并返回默认的“低”值,例如

这对于我的框架内 90% 的使用来说都很好而且很花哨,除非涉及到图形。

我很懒所以我现在做的是:

这会正确地绘制数据,当数据结束时,会从悬崖上掉下来,这是预期的行为。但是我希望图表在遇到 ValueError 异常时结束并完全取消 f() 。

除了将地图分解成一个循环之外,有人有什么绝妙的想法吗?

更新:

我正在使用 Pylab / MatplotLib “端点”依赖于执行;有时上述内容根本不重要,因为没有“坏”值。这一切都是为了让我变得懒惰并使用matplotlibs图形缩放而不是根据ydata的最小值重置动态ylim(在这种情况下我不做atm,只是ylim(-140)。)

关于答案的模糊重要更新:unutbu 的答案是我实际将用于我的实现的,因为(在问题依赖项中没有提到),因为在这个经常使用的函数中引发 StopIteration 会对与问题无关的问题造成严重破坏控制逻辑,而不将所有其他实例放在 try-excepts 中;有时 -inf 比你想象的更有意义。

感谢大家的速度非常快,我为 QuestionFail 向 unutbu 道歉。

0 投票
14 回答
77254 浏览

javascript - JavaScript "new Array(n)" 和 "Array.prototype.map" 怪异

我在 Firefox-3.5.7/Firebug-1.5.3 和 Firefox-3.6.16/Firebug-1.6.2 中观察到了这一点

当我启动 Firebug 时:

这里发生了什么?这是一个错误,还是我误解了如何使用new Array(3)

0 投票
6 回答
17897 浏览

python - Python如何减少多个列表?

我能够使用mapsum实现此功能,但如何使用reduce

有 2 个列表:a, b,它们具有相同数量的值。我要计算

我使用的工作版本map

那怎么用reduce呢?我写:

我得到了错误“ TypeError: 'float' object is unsubscriptable”。

任何人都可以对此有所了解吗?

0 投票
2 回答
15273 浏览

list - Scheme - 用于将函数应用于嵌套列表中的元素的映射函数

我正在尝试在方案中编写一个映射函数,该函数将一个函数应用于嵌套列表中的每个值。

例如,(map number? '(3 (2 A) 2 Z)应该返回(#t (#t #f) #t #f)

这是我到目前为止所拥有的:

如果嵌套列表位于列表的前面,它会起作用。例如(map number? '((3 A) 2 Z))正确返回((#t #f) #t #f)

当嵌套列表出现在原始列表中的另一个元素之后时,就会出现问题。例如(map number? '(3 A (2 Z)))错误地返回(#t #f #f)[The result should be (#t #f (#t #f))]

我怎样才能改变我的算法来纠正这个问题?

0 投票
8 回答
21725 浏览

python - Python:无论如何使用映射来获取元组的第一个元素

我有一个元组的元组,我想将每个元组中的第一个值放入一个集合中。我认为使用 map() 将是这样做的好方法,唯一的事情是我找不到访问元组中第一个元素的简单方法。例如,我有 tuple ((1,), (3,))。我想做类似set(map([0], ((1,), (3,))))[0]访问第零个元素的地方)来获得一个包含 1 和 3 的集合。我能想到的唯一方法是定义一个函数:def first(t): return t[0]. 无论如何,无需声明函数就可以在一行中执行此操作吗?

0 投票
1 回答
217 浏览

scheme - 在 Scheme 中实现“Pythonic”地图:坏主意?

在 Scheme 中,该函数(map fn list0 [list1 .. listN])具有列表必须具有相同数量的元素的限制。来自 Python,我错过了 Python 列表推导的自由,它看起来很像map上面,但没有这个限制。

我很想实现一个替代的“my-map”,它允许不同大小的列表,遍历所有列表的前 N ​​个元素,其中 N 是最短列表的长度。

例如,让numbe10lstbe (1 2 3)。使用 my-map,我希望编写如下表达式:

并得到:

我比传统的更容易阅读

或者

两个问题:

  • 作为一个 Scheme 新手,我是否忽略了限制 `map` 的重要原因?
  • 类似 `my-map` 的东西是否已经存在于 Scheme 或 SRFI 中?我确实看过 srfi-42,但要么它不是我要找的东西,要么就是它,但并不明显。