は今、私はそれをソートする前に、リストにhastableをコピーする必要があります。ハッシュテーブルを値でソートする最も良い方法は何ですか?
(defun good-red()
(let ((tab (make-hash-table)) (res '()))
(dotimes (i 33) (setf (gethash (+ i 1) tab) 0))
(with-open-file (stream "test.txt")
(loop for line = (read-line stream nil)
until (null line)
do
(setq nums (butlast (str2lst (substring line 6))))
(dolist (n nums) (incf (gethash n tab)))
))
**(maphash #'(lambda (k v) (push (cons k v) res)) tab)**
(setq sort-res (sort res #'< :key #'cdr))
(reverse (nthcdr (- 33 18) (mapcar #'car sort-res)))))
はところで、リストの最初のN個の要素を取り出すためのより良い方法は何ですか?
あなたの質問がありますか?タイトルのものか内容のものか? –
タイトルとコメントのどちらかに答えるだけで建設的なのでしょうか? – Paralife