Function: denote-sort-random

denote-sort-random is a byte-compiled function defined in denote.el.

Signature

(denote-sort-random ELEMENTS)

Documentation

Shuffle ELEMENTS of list randomly.

Source Code

;; Defined in ~/.emacs.d/elpa/denote-4.2.3/denote.el
(defun denote-sort-random (elements)
  "Shuffle ELEMENTS of list randomly."
  (let* ((elements (copy-sequence elements))
         (shuffled-list nil))
    (while elements
      (let* ((list-length (length elements))
             (element (nth (random list-length) elements)))
        (setq elements (delq element elements))
        (push element shuffled-list)))
    shuffled-list))