例如,如果我有一個函數參數findProduct([[1,2,3],[1,5,6]])我怎麼能找出2個子列表的產品,然後將它們添加到一個新的與結果列表[6,30]?Elixir:我如何在列表中找到子列表的產品?
0
A
回答
0
您可以使用Enum.reduce/2減少與蓄能每個列表,然後返回與這兩個元素的新列表:
defmodule MyProduct do
def findProduct(list_of_lists) do
Enum.map(list_of_lists, fn(list) -> Enum.reduce(list, fn(x, acc) -> x * acc end) end)
end
end
2
productFn = fn(list) -> Enum.reduce(list, &*/2) end
my_list = [[1, 2, 3], [1, 5, 6]]
Enum.map(my_list, productFn) # => [6, 30]
如果你不熟悉的&
運營商(more info here):
productFn = fn(list) -> Enum.reduce(list, &*/2) end
#is equivalent to:
productFn = fn(list) -> Enum.reduce(list, fn(item, acc) -> item * acc end) end
而且,
Enum.map(list, productFn)
is equivalent to:
Enum.map(list, fn(item) -> productFn.(item) end)
+2
或者僅僅是'Enum.map(my_list,productFn)'' &(productFn。(&1))'與'productFn'相同。 – Dogbert
相關問題
- 1. 我不能在列表中的產品
- 2. 如何在Python3.0中找到子列表的子列表?
- 3. 從列表中查找元素的任何子集的產品
- 4. 列表產品
- 5. 排列我的產品列表
- 6. Haskell - 列表中的產品
- 7. 如何在產品視圖中調用產品列表Magento
- 8. 如何檢索捆綁產品的子產品列表(選擇表格)中的圖像產品
- 9. 如何跨越Python中的列表產品列表?
- 10. 將列添加到我的Opencart 2.1.0.1管理產品列表中
- 11. 如何添加產品列表中產品的評分?
- 12. magento產品列表
- 13. Magento產品列表
- 14. 產品列表蟒
- 15. Elixir - 合併2列表列表(如列)
- 16. 從Elixir的列表中查找索引
- 17. 如何獲取列表的產品?
- 18. 將Magento產品列表導入xml產品列表
- 19. 我如何找到嵌套列表中的列表的索引
- 20. Haskell列表的產品
- 21. 返回列表的產品
- 22. 如何獲得簡單的產品列表從configureable產品
- 23. 如何在列表中查找子列表的索引?
- 24. 如何在列表中找到最低價格的商品
- 25. 查找列表中的任何標籤的所有產品
- 26. magento在產品列表頁面中獲取子子類別ID
- 27. ValueError異常:產品不在列表中
- 28. 賣家頁面(我的產品列表)如何刪除多個產品?
- 29. 如何在Magento產品列表中顯示特定數量的產品?
- 30. 如何按產品價格排序Magento產品列表?
這不是OP要求的。他們想知道如何根據列表列表來完成此操作。 –
@JustinWood你是對的,我誤解了外面的一組括號(特別是「兩個子列表的產物」的意思。修改爲反映列表的列表。 –