假设我有两个函数返回关联列表,其中一个给出了每个人拥有的瓶子的总数量,另一个给出了他们获得它所花费的天数。我如何将两个列表的平均值结合起来? 鉴于两个关联列表计划
(define (lookup k alst)
(cond [(empty? alst)
empty]
[(equal? k (first (first alst)))
(second (first alst))]
[else
(lookup k (rest alst))]))
和
(define (put k v alst)
(cond [(empty? alst)
(list (list k v))]
[(equal? k (first (first alst)))
(cons (list k v) (rest alst))]
[else
(cons (first alst)
(put k v (rest alst)))]))
所以说功能(total-bottles lst)
回报 '((bob 10) (tim 30) (sally 25))
和
(days-taken lst)
将返回 '((bob 2) (tim 3) (sally 5))
我会怎么做一个功能列表合并为一个平均-瓶每日功能,可以返回平均每天收集的瓶子数量以返回此结果? (average lst)
'((bob 5) (tim 10) (sally 5))
?
这两个列表是否包含完全相同的人?这两个人的名单是否完全一样? – 2013-03-05 00:10:04
是的,他们是在确切的顺序和相同的人 – user1869703 2013-03-05 00:27:17