[英]how can I zip a list of random numbers with a list of pairs haskell
module Meth where
import System.Random
import Data.List
type Dom = (Int,Int)
gen :: StdGen
gen = mkStdGen 10
dominoes :: [Dom]
dominoes = [(x, y)| x <- [0..6], y <- [x..6]]
shuffles:: StdGen->[Int]
shuffles g = take 28 $ randoms g :: [Int]
我已經創建了一個包含28個隨機數字的列表,我想用[Dom]列表壓縮它,並對其進行任何排序。 我現在不知道該如何進行
假設您要根據數字對它進行排序,您可以簡單地創建一個使用zip
的函數,然后使用sortBy
來獲取結果:
result :: StdGen -> [(Dom, Int)]
result g =
let zipped = zip dominoes (shuffles g)
in sortBy (compare `on` snd) zipped
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.