假設我有兩個函數返回關聯列表,其中一個給出了每個人擁有的瓶子的總數量,另一個給出了他們獲得它所花費的天數。我如何將兩個列表的平均值結合起來? 鑑於兩個關聯列表計劃
(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