Lisp: How to get all possible combinations of the elements from lists contained on a list?

前端 未结 2 1523
自闭症患者
自闭症患者 2021-01-15 04:20

I need to write a function in Common-Lisp that takes a list of lists and returns a list containing all the possible combinations of the elements from the sublists.

S

2条回答
  •  无人及你
    2021-01-15 05:07

    wvxvw removed their answer that pointed to a function from Alexandria, but it does provide a very similarly named function that actually does what you want. Instead of alexandria:map-combinations, you need alexandria:map-product, e.g.

    (apply #'alexandria:map-product #'list '((1 2) (1 2)))
    

    evaluates to

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

提交回复
热议问题