gpt4 book ai didi

list - 方案:将列表映射为函数的参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:56 25 4
gpt4 key购买 nike

如果我有一个接受 3 个参数并返回一个列表的函数:

(some-function 1 2 3) --> '(3 2 1)

我有一个这样的列表列表:

( (1 2 3) (2 1 3) (3 2 1) )

如何映射“some-function”以将所有列表用作元素?

谢谢。

最佳答案

如果列表仅嵌套一次,则可以使用 foldappend 将它们变成单个列表并调用 some-function 在结果上使用 apply

(fold append '() '((1 2 3) (2 1 3) (3 2 1))) => (2 3 1 3 2 1 1 2 3)
(apply some-function (2 3 1 3 2 1 1 2 3))

否则,您可以将 applysome-function 包装在传递给 map

的 lambda 中
(map (lambda (x) (apply some-function x)) '((1 2 3) (2 1 3) (3 2 1)))

关于list - 方案:将列表映射为函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52819020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com